s390/sclp: use kstrobool() to parse sclp_con_drop parameter
authorHeiko Carstens <hca@linux.ibm.com>
Sat, 19 Nov 2022 17:32:18 +0000 (18:32 +0100)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Tue, 29 Nov 2022 13:17:03 +0000 (14:17 +0100)
Use kstrobool() to parse sclp_con_drop parameter. This way handling of
valid values for the sclp_con_drop parameter is identical to the
con3215_drop parameter. In particular this allows to pass values like
"yes" and "true", which was not possible before.

Reviewed-by: Peter Oberparleiter <oberpar@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
drivers/s390/char/sclp.c
drivers/s390/char/sclp.h

index ae1d6ee382a50e21792f5a47f5433e77a86c7ba0..05f6951095c1e0791bfa526e65cbc0258c046280 100644 (file)
@@ -69,7 +69,7 @@ static struct init_sccb *sclp_init_sccb;
 /* Number of console pages to allocate, used by sclp_con.c and sclp_vt220.c */
 int sclp_console_pages = SCLP_CONSOLE_PAGES;
 /* Flag to indicate if buffer pages are dropped on buffer full condition */
-int sclp_console_drop = 1;
+bool sclp_console_drop = true;
 /* Number of times the console dropped buffer pages */
 unsigned long sclp_console_full;
 
@@ -195,12 +195,7 @@ __setup("sclp_con_pages=", sclp_setup_console_pages);
 
 static int __init sclp_setup_console_drop(char *str)
 {
-       int drop, rc;
-
-       rc = kstrtoint(str, 0, &drop);
-       if (!rc)
-               sclp_console_drop = drop;
-       return 1;
+       return kstrtobool(str, &sclp_console_drop) == 0;
 }
 
 __setup("sclp_con_drop=", sclp_setup_console_drop);
index 86dd2cde0f78b70635050c36b7a700aa1eefea63..909ba7f08688f936df5a2416eafb28479f276ecb 100644 (file)
@@ -307,7 +307,7 @@ enum {
 
 extern int sclp_init_state;
 extern int sclp_console_pages;
-extern int sclp_console_drop;
+extern bool sclp_console_drop;
 extern unsigned long sclp_console_full;
 extern bool sclp_mask_compat_mode;