Commit ba0294df authored by Bartosz Golaszewski's avatar Bartosz Golaszewski

gpio: sim: replace memmove() + strstrip() with skip_spaces() + strim()

Turns out we can avoid the memmove() by using skip_spaces() and strim().
We did that in gpio-consumer, let's do it in gpio-sim.
Suggested-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: default avatarBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Reviewed-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
parent a40fe1ff
...@@ -642,16 +642,13 @@ static bool gpio_sim_device_is_live_unlocked(struct gpio_sim_device *dev) ...@@ -642,16 +642,13 @@ static bool gpio_sim_device_is_live_unlocked(struct gpio_sim_device *dev)
static char *gpio_sim_strdup_trimmed(const char *str, size_t count) static char *gpio_sim_strdup_trimmed(const char *str, size_t count)
{ {
char *dup, *trimmed; char *trimmed;
dup = kstrndup(str, count, GFP_KERNEL); trimmed = kstrndup(skip_spaces(str), count, GFP_KERNEL);
if (!dup) if (!trimmed)
return NULL; return NULL;
trimmed = strstrip(dup); return strim(trimmed);
memmove(dup, trimmed, strlen(trimmed) + 1);
return dup;
} }
static ssize_t gpio_sim_device_config_dev_name_show(struct config_item *item, static ssize_t gpio_sim_device_config_dev_name_show(struct config_item *item,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment