diff options
author | Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 2021-04-02 19:43:32 +0200 |
---|---|---|
committer | Corey Minyard <cminyard@mvista.com> | 2021-04-02 19:53:36 +0200 |
commit | d14ce8c7708766a75fcb0ceca69cabcadfad9e43 (patch) | |
tree | 50e5523fee13701e096945108f7772483e1ba811 | |
parent | ipmi_si: Get rid of ->addr_source_cleanup() (diff) | |
download | linux-d14ce8c7708766a75fcb0ceca69cabcadfad9e43.tar.xz linux-d14ce8c7708766a75fcb0ceca69cabcadfad9e43.zip |
ipmi_si: Use strstrip() to remove surrounding spaces
Instead of home grown analogue, use strstrip() from the kernel library.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Message-Id: <20210402174334.13466-9-andriy.shevchenko@linux.intel.com>
Signed-off-by: Corey Minyard <cminyard@mvista.com>
-rw-r--r-- | drivers/char/ipmi/ipmi_si_hotmod.c | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/drivers/char/ipmi/ipmi_si_hotmod.c b/drivers/char/ipmi/ipmi_si_hotmod.c index 4fbb4e18bae2..087f5eb1ebc0 100644 --- a/drivers/char/ipmi/ipmi_si_hotmod.c +++ b/drivers/char/ipmi/ipmi_si_hotmod.c @@ -185,24 +185,16 @@ static atomic_t hotmod_nr; static int hotmod_handler(const char *val, const struct kernel_param *kp) { - char *str = kstrdup(val, GFP_KERNEL), *curr, *next; int rv; struct ipmi_plat_data h; - unsigned int len; - int ival; + char *str, *curr, *next; + str = kstrdup(val, GFP_KERNEL); if (!str) return -ENOMEM; /* Kill any trailing spaces, as we can get a "\n" from echo. */ - len = strlen(str); - ival = len - 1; - while ((ival >= 0) && isspace(str[ival])) { - str[ival] = '\0'; - ival--; - } - - for (curr = str; curr; curr = next) { + for (curr = strstrip(str); curr; curr = next) { enum hotmod_op op; next = strchr(curr, ':'); @@ -235,7 +227,7 @@ static int hotmod_handler(const char *val, const struct kernel_param *kp) put_device(dev); } } - rv = len; + rv = strlen(val); out: kfree(str); return rv; |