From mboxrd@z Thu Jan 1 00:00:00 1970 From: joe@perches.com (Joe Perches) Date: Thu, 13 Sep 2012 22:19:04 -0700 Subject: [PATCH] pinctrl: use kasprintf() in pinmux_request_gpio() In-Reply-To: <1347565754-9534-1-git-send-email-thomas.petazzoni@free-electrons.com> References: <1347565754-9534-1-git-send-email-thomas.petazzoni@free-electrons.com> Message-ID: <1347599944.9481.3.camel@joe2Laptop> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Thu, 2012-09-13 at 21:49 +0200, Thomas Petazzoni wrote: > Instead of using a temporary buffer, snprintf() and kstrdup(), just > use kasprintf() that does the same thing in just oneline. > > Signed-off-by: Thomas Petazzoni > --- > drivers/pinctrl/pinmux.c | 5 +---- > 1 file changed, 1 insertion(+), 4 deletions(-) > > diff --git a/drivers/pinctrl/pinmux.c b/drivers/pinctrl/pinmux.c > index 3d5ac73..9301a7a 100644 > --- a/drivers/pinctrl/pinmux.c > +++ b/drivers/pinctrl/pinmux.c > @@ -232,14 +232,11 @@ int pinmux_request_gpio(struct pinctrl_dev *pctldev, > struct pinctrl_gpio_range *range, > unsigned pin, unsigned gpio) > { > - char gpiostr[16]; > const char *owner; > int ret; > > /* Conjure some name stating what chip and pin this is taken by */ > - snprintf(gpiostr, 15, "%s:%d", range->name, gpio); > - > - owner = kstrdup(gpiostr, GFP_KERNEL); > + owner = kasprintf(GFP_KERNEL, "%s:%d", range->name, gpio); > if (!owner) > return -EINVAL; > No not really. It's a bit different because the first snprintf is length limited but the kasprintf is not.