All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
To: Aniroop Mathur <aniroop.mathur@gmail.com>
Cc: linux-input@vger.kernel.org, a.mathur@samsung.com
Subject: Re: [PATCH] Input: Initialize device count variables by -1
Date: Wed, 3 Dec 2014 14:35:21 -0800	[thread overview]
Message-ID: <20141203223521.GD16951@dtor-ws> (raw)
In-Reply-To: <1417639146-3494-1-git-send-email-aniroop.mathur@gmail.com>

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 <aniroop.mathur@gmail.com>

Applied, thank you.

> ---
>  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

  reply	other threads:[~2014-12-03 22:35 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-03 20:39 [PATCH] Input: Initialize device count variables by -1 Aniroop Mathur
2014-12-03 22:35 ` Dmitry Torokhov [this message]
2014-12-04  4:22   ` Aniroop Mathur
2014-12-04 18:27     ` Dmitry Torokhov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20141203223521.GD16951@dtor-ws \
    --to=dmitry.torokhov@gmail.com \
    --cc=a.mathur@samsung.com \
    --cc=aniroop.mathur@gmail.com \
    --cc=linux-input@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.