Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp4388163ioa; Wed, 27 Apr 2022 02:43:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzVf/P7pP+Xio39XSyCfQZqu65ZDe9Ofcd4IIyJqHQxsYcu46Iym3C6UFGay1Rdl7PKPqn3 X-Received: by 2002:a63:7d04:0:b0:378:fb34:5162 with SMTP id y4-20020a637d04000000b00378fb345162mr22902935pgc.487.1651052603144; Wed, 27 Apr 2022 02:43:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651052603; cv=none; d=google.com; s=arc-20160816; b=lMMgddc2F+hTSjLIkvZnq3p1wRkRvS5ngdR37dQAjsPL5IhmvS4hV+9X+RQh8+Wdhb 5mMiWfL194Jo81wCBpfeL10PQ6VY8KCjGfeMZh4Gey65Ac/qpCZuUJ0UpbshzcaVVXh7 Lx8vHc0KlLBHORh1FQ/yYBy2WL2Om7ESRMErKUB3ndM5C0UA298ZgxrqCQFnrnyzdyjA Ihvmi60s20xzN3licmnyG1r1vnv6Nt39Tj+ESSs60mex6D5gzl0JuGXARogwoZJZvuFn gRriCBArdjqeC2h8i17qgC2y4RczOge8yr45tGM4Cwe1bOkJEKLYr1qAtJuds8F9g9nq LApw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=MpaXMJ4FQ4XLwaSETzr7ykQbUqJrA3jikoQAZ6E/CKs=; b=SPcpvnS3RA741Pi4iUF1Nce3PtaflgooBegydxE2ppt5PIxGRAG6myNHj3dBuy5Nhv cFS8hNZRwFWwGfefD4wA2RK3KGhazoBiL6vS603wzbiApY8Fb5DqVztzI14mn/h+jnlE sjsPFG3hG7yh5mL8cqS0Ma9f6RU/GcOddrbt8EcLMYnDboV+AvXjJdUswIoK0emxNd+v f4qKo56EQEbnMERz9JghPAv9Qt0Y/OtZlcL7lFjLYgy7Rl6vsPZC5h92bq/gFYy2i28p 3WtUHFEKUzeE7XWUU5+P7luOJSN0w1H2t35AcItgU5tinoXtAbyPvfBJ4Yigp+bxxhYC 0siQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=i97+gHPe; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id s2-20020a17090a440200b001bd14e01f27si4650179pjg.21.2022.04.27.02.43.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Apr 2022 02:43:23 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=i97+gHPe; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 0CE2E27A1F5; Wed, 27 Apr 2022 02:18:10 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353298AbiDZSGH (ORCPT + 99 others); Tue, 26 Apr 2022 14:06:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58296 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240965AbiDZSF7 (ORCPT ); Tue, 26 Apr 2022 14:05:59 -0400 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 23F9727CE8 for ; Tue, 26 Apr 2022 11:02:51 -0700 (PDT) Received: from pps.filterd (m0187473.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 23QHO4Hm002902; Tue, 26 Apr 2022 18:02:23 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pp1; bh=MpaXMJ4FQ4XLwaSETzr7ykQbUqJrA3jikoQAZ6E/CKs=; b=i97+gHPei8qm/gK8CGhkFZZ4w5zhlbLmJ9kTIT6dUOjONKd8tWw6AP1OAsytK4o6hF++ ueHxUK0rItH07qP+Cy17wV1vCmS3CO2rJxCcCxfa1gE3lA0a9Ke/6mEghxcjY/eZnDUU VgXXb+62I3d1L/D2UTS36aqvYTmkQThYgDuWEX4+Xt/jMyJBCU5MUrmUsm2g/oueFoyY uuQSop3BGGN9xYARz5ysAnxIOLZizUQzq+9S/UuhuXB8UvFubmoZxXx5+r7Kx5ZyikvB O8XKTWJX1TaKlTnshbdk3L8BSX35aftcAFHhfxc+wCza9QhbIKin/RoVJVnojNIwScRA lQ== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3fpn3sgpn1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 26 Apr 2022 18:02:22 +0000 Received: from m0187473.ppops.net (m0187473.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 23QHgqul040728; Tue, 26 Apr 2022 18:02:22 GMT Received: from ppma06fra.de.ibm.com (48.49.7a9f.ip4.static.sl-reverse.com [159.122.73.72]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3fpn3sgpkt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 26 Apr 2022 18:02:22 +0000 Received: from pps.filterd (ppma06fra.de.ibm.com [127.0.0.1]) by ppma06fra.de.ibm.com (8.16.1.2/8.16.1.2) with SMTP id 23QHwfvP030189; Tue, 26 Apr 2022 18:02:19 GMT Received: from b06avi18878370.portsmouth.uk.ibm.com (b06avi18878370.portsmouth.uk.ibm.com [9.149.26.194]) by ppma06fra.de.ibm.com with ESMTP id 3fm8qhkrba-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 26 Apr 2022 18:02:19 +0000 Received: from d06av26.portsmouth.uk.ibm.com (d06av26.portsmouth.uk.ibm.com [9.149.105.62]) by b06avi18878370.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 23QI2TD634275724 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 26 Apr 2022 18:02:29 GMT Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 269B7AE051; Tue, 26 Apr 2022 18:02:17 +0000 (GMT) Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id CB334AE04D; Tue, 26 Apr 2022 18:02:12 +0000 (GMT) Received: from li-6e1fa1cc-351b-11b2-a85c-b897023bb5f3.ibm.com.com (unknown [9.43.119.104]) by d06av26.portsmouth.uk.ibm.com (Postfix) with ESMTP; Tue, 26 Apr 2022 18:02:12 +0000 (GMT) From: Jagdish Gediya To: linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: willy@infradead.org, ying.huang@intel.com, dave.hansen@intel.com, Jonathan.Cameron@huawei.com, adobriyan@gmail.com, akpm@linux-foundation.org, andriy.shevchenko@linux.intel.com, rf@opensource.cirrus.com, pmladek@suse.com, Jagdish Gediya Subject: [PATCH v3 2/2] mm: Convert sysfs input to bool using kstrtobool() Date: Tue, 26 Apr 2022 23:32:03 +0530 Message-Id: <20220426180203.70782-2-jvgediya@linux.ibm.com> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220426180203.70782-1-jvgediya@linux.ibm.com> References: <20220426180203.70782-1-jvgediya@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: mmlcuwsuejxaLv2cHNDgHxfCV-wVdPWY X-Proofpoint-GUID: gDsu-iUTcpSsYalZ6Ih9HSuru4vfKfMq X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.858,Hydra:6.0.486,FMLib:17.11.64.514 definitions=2022-04-26_05,2022-04-26_02,2022-02-23_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 mlxscore=0 suspectscore=0 mlxlogscore=999 clxscore=1015 phishscore=0 priorityscore=1501 bulkscore=0 malwarescore=0 adultscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2204260115 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Sysfs input conversion to corrosponding bool value e.g. "false" or "0" to false, "true" or "1" to true are currently handled through strncmp at multiple places. Use kstrtobool() to convert sysfs input to bool value. Signed-off-by: Jagdish Gediya Reviewed-by: Matthew Wilcox (Oracle) --- Chnages in v2: - kstrtobool to kstrtobool() in commit message. - Split single patch into 2 - Remove strcmp usage from kstrtobool() and instead compare 1st character only. Changes in v3: - Covert -> Convert in patch 2 subject - Collected Reviewed-by: Matthew Wilcox (Oracle) mm/migrate.c | 6 +----- mm/swap_state.c | 6 +----- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/mm/migrate.c b/mm/migrate.c index 6c31ee1e1c9b..1de39bbfd6f9 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -2523,11 +2523,7 @@ static ssize_t numa_demotion_enabled_store(struct kobject *kobj, struct kobj_attribute *attr, const char *buf, size_t count) { - if (!strncmp(buf, "true", 4) || !strncmp(buf, "1", 1)) - numa_demotion_enabled = true; - else if (!strncmp(buf, "false", 5) || !strncmp(buf, "0", 1)) - numa_demotion_enabled = false; - else + if (kstrtobool(buf, &numa_demotion_enabled)) return -EINVAL; return count; diff --git a/mm/swap_state.c b/mm/swap_state.c index 013856004825..dba10045a825 100644 --- a/mm/swap_state.c +++ b/mm/swap_state.c @@ -865,11 +865,7 @@ static ssize_t vma_ra_enabled_store(struct kobject *kobj, struct kobj_attribute *attr, const char *buf, size_t count) { - if (!strncmp(buf, "true", 4) || !strncmp(buf, "1", 1)) - enable_vma_readahead = true; - else if (!strncmp(buf, "false", 5) || !strncmp(buf, "0", 1)) - enable_vma_readahead = false; - else + if (kstrtobool(buf, &enable_vma_readahead)) return -EINVAL; return count; -- 2.35.1