s390/cmma: reuse kstrtobool for option value parsing
authorVasily Gorbik <gor@linux.ibm.com>
Mon, 19 Aug 2019 15:55:44 +0000 (17:55 +0200)
committerVasily Gorbik <gor@linux.ibm.com>
Mon, 26 Aug 2019 10:51:18 +0000 (12:51 +0200)
"cmma" option setup already recognises some textual values. Yet kstrtobool
is a more common way to parse boolean values, reuse it to unify option
value parsing behavior and simplify code a bit.

While at it, __setup value parsing callbacks are expected to return
1 when an option is recognized, and returning any other value won't
trigger any error message currently, so simply return 1.

Reviewed-by: Philipp Rudo <prudo@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/mm/page-states.c

index dc3cede..fc14189 100644 (file)
@@ -21,17 +21,11 @@ static int cmma_flag = 1;
 
 static int __init cmma(char *str)
 {
-       char *parm;
+       bool enabled;
 
-       parm = strstrip(str);
-       if (strcmp(parm, "yes") == 0 || strcmp(parm, "on") == 0) {
-               cmma_flag = 1;
-               return 1;
-       }
-       cmma_flag = 0;
-       if (strcmp(parm, "no") == 0 || strcmp(parm, "off") == 0)
-               return 1;
-       return 0;
+       if (!kstrtobool(str, &enabled))
+               cmma_flag = enabled;
+       return 1;
 }
 __setup("cmma=", cmma);