On Thu, Dec 4, 2014 at 4:05 AM, Dmitry Torokhov
<[email protected]> wrote:
> On Thu, Dec 04, 2014 at 02:09:06AM +0530, Aniroop Mathur wrote:
>> This patch initializes input device count variables by -1 in order
>> to avoid extra subtraction operation performed everytime for
>> allocation of an input device.
>>
>> Signed-off-by: Aniroop Mathur <[email protected]>
>
> Applied, thank you.
>
Thank you Mr. Torokhov for applying the patch !!
And umm... Could you please provide a link where I can see it ?
Actually I tried to search on kernel.org but could not find it.
Regards,
Aniroop
>> ---
>> drivers/input/gameport/gameport.c | 4 ++--
>> drivers/input/joystick/xpad.c | 4 ++--
>> drivers/input/misc/ims-pcu.c | 4 ++--
>> drivers/input/serio/serio.c | 4 ++--
>> drivers/input/serio/serio_raw.c | 4 ++--
>> 5 files changed, 10 insertions(+), 10 deletions(-)
>>
>> diff --git a/drivers/input/gameport/gameport.c
>> b/drivers/input/gameport/gameport.c
>> index 24c41ba..d8371e8 100644
>> --- a/drivers/input/gameport/gameport.c
>> +++ b/drivers/input/gameport/gameport.c
>> @@ -490,14 +490,14 @@ EXPORT_SYMBOL(gameport_set_phys);
>> */
>> static void gameport_init_port(struct gameport *gameport)
>> {
>> - static atomic_t gameport_no = ATOMIC_INIT(0);
>> + static atomic_t gameport_no = ATOMIC_INIT(-1);
>>
>> __module_get(THIS_MODULE);
>>
>> mutex_init(&gameport->drv_mutex);
>> device_initialize(&gameport->dev);
>> dev_set_name(&gameport->dev, "gameport%lu",
>> - (unsigned long)atomic_inc_return(&gameport_no) - 1);
>> + (unsigned long)atomic_inc_return(&gameport_no));
>> gameport->dev.bus = &gameport_bus;
>> gameport->dev.release = gameport_release_port;
>> if (gameport->parent)
>> diff --git a/drivers/input/joystick/xpad.c b/drivers/input/joystick/xpad.c
>> index 177602c..64dc7cb 100644
>> --- a/drivers/input/joystick/xpad.c
>> +++ b/drivers/input/joystick/xpad.c
>> @@ -850,7 +850,7 @@ static void xpad_led_set(struct led_classdev *led_cdev,
>>
>> static int xpad_led_probe(struct usb_xpad *xpad)
>> {
>> - static atomic_t led_seq = ATOMIC_INIT(0);
>> + static atomic_t led_seq = ATOMIC_INIT(-1);
>> long led_no;
>> struct xpad_led *led;
>> struct led_classdev *led_cdev;
>> @@ -863,7 +863,7 @@ static int xpad_led_probe(struct usb_xpad *xpad)
>> if (!led)
>> return -ENOMEM;
>>
>> - led_no = (long)atomic_inc_return(&led_seq) - 1;
>> + led_no = (long)atomic_inc_return(&led_seq);
>>
>> snprintf(led->name, sizeof(led->name), "xpad%ld", led_no);
>> led->xpad = xpad;
>> diff --git a/drivers/input/misc/ims-pcu.c b/drivers/input/misc/ims-pcu.c
>> index 719410f..69caee9 100644
>> --- a/drivers/input/misc/ims-pcu.c
>> +++ b/drivers/input/misc/ims-pcu.c
>> @@ -1851,7 +1851,7 @@ static int ims_pcu_identify_type(struct ims_pcu *pcu,
>> u8 *device_id)
>>
>> static int ims_pcu_init_application_mode(struct ims_pcu *pcu)
>> {
>> - static atomic_t device_no = ATOMIC_INIT(0);
>> + static atomic_t device_no = ATOMIC_INIT(-1);
>>
>> const struct ims_pcu_device_info *info;
>> int error;
>> @@ -1882,7 +1882,7 @@ static int ims_pcu_init_application_mode(struct
>> ims_pcu *pcu)
>> }
>>
>> /* Device appears to be operable, complete initialization */
>> - pcu->device_no = atomic_inc_return(&device_no) - 1;
>> + pcu->device_no = atomic_inc_return(&device_no);
>>
>> /*
>> * PCU-B devices, both GEN_1 and GEN_2 do not have OFN sensor
>> diff --git a/drivers/input/serio/serio.c b/drivers/input/serio/serio.c
>> index b29134d..21698cc 100644
>> --- a/drivers/input/serio/serio.c
>> +++ b/drivers/input/serio/serio.c
>> @@ -514,7 +514,7 @@ static void serio_release_port(struct device *dev)
>> */
>> static void serio_init_port(struct serio *serio)
>> {
>> - static atomic_t serio_no = ATOMIC_INIT(0);
>> + static atomic_t serio_no = ATOMIC_INIT(-1);
>>
>> __module_get(THIS_MODULE);
>>
>> @@ -525,7 +525,7 @@ static void serio_init_port(struct serio *serio)
>> mutex_init(&serio->drv_mutex);
>> device_initialize(&serio->dev);
>> dev_set_name(&serio->dev, "serio%ld",
>> - (long)atomic_inc_return(&serio_no) - 1);
>> + (long)atomic_inc_return(&serio_no));
>> serio->dev.bus = &serio_bus;
>> serio->dev.release = serio_release_port;
>> serio->dev.groups = serio_device_attr_groups;
>> diff --git a/drivers/input/serio/serio_raw.c
>> b/drivers/input/serio/serio_raw.c
>> index c9a02fe..71ef5d6 100644
>> --- a/drivers/input/serio/serio_raw.c
>> +++ b/drivers/input/serio/serio_raw.c
>> @@ -292,7 +292,7 @@ static irqreturn_t serio_raw_interrupt(struct serio
>> *serio, unsigned char data,
>>
>> static int serio_raw_connect(struct serio *serio, struct serio_driver *drv)
>> {
>> - static atomic_t serio_raw_no = ATOMIC_INIT(0);
>> + static atomic_t serio_raw_no = ATOMIC_INIT(-1);
>> struct serio_raw *serio_raw;
>> int err;
>>
>> @@ -303,7 +303,7 @@ static int serio_raw_connect(struct serio *serio, struct
>> serio_driver *drv)
>> }
>>
>> snprintf(serio_raw->name, sizeof(serio_raw->name),
>> - "serio_raw%ld", (long)atomic_inc_return(&serio_raw_no) - 1);
>> + "serio_raw%ld", (long)atomic_inc_return(&serio_raw_no));
>> kref_init(&serio_raw->kref);
>> INIT_LIST_HEAD(&serio_raw->client_list);
>> init_waitqueue_head(&serio_raw->wait);
>> --
>> 1.9.1
>>
>
> --
> Dmitry
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html