Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp771311pxb; Tue, 12 Apr 2022 13:02:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxwVp8PangQA3TgzlCcGS0f1DH4IdBHjsGN+cVGaZx9umgY5LHJ8ci3q4LRANkm9m1pdzCj X-Received: by 2002:a05:6a00:724:b0:4fa:a35f:8e0f with SMTP id 4-20020a056a00072400b004faa35f8e0fmr6173045pfm.25.1649793754700; Tue, 12 Apr 2022 13:02:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649793754; cv=none; d=google.com; s=arc-20160816; b=e96Lpx42neQP51UYu1PVMQeQjCPtQqlpgIQfElwnUcrg9k8MdKvBFOIrczGngeMy01 ewubLS9s6JKmATFOCnrFigMrXbqDOEopdEM8FgAbPfDG2Gwc11+LAoV8vg0JvxigiSSM gnr4p8EtL0HTCPgIZQvqLvAt2m8KVoFK73N4HnVE7E4d2YtnnDJ2uKlTkOm438Qhl+ss tIWlWl9F4wM5FvMs9MfTX3qCs1cAwpWVU9DXBdU2nghhqpPlixCePo2KPXtxeoORSY8b B/BZYjxLqiWiQrzqHWn/Ki3OKwA7eicSBTkgfF5WsoL9OAojYsRnc8kqEbhPZUFdpgnO AaJw== 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=EfqzshiMxPgqo91bqRrogKECfyK/4BP/Cl7KQelj6Dg=; b=Tk0zKOdynYNpweCvR1kNtVDBoEgS18kPaNWPuRqxvqHYbmNqnHLH517b73TE4MRNoE PduaKIRHOScXPzkV1clcyB9pwUNeVv3ZI9FiLz8lDHdGNxa0mLXaLx4nMWiiVH0D2HeC G2cGNBBr4Gmw/xE4pSXhEpKReio22VMkp1fCsWw87Q/DbG0eYSqvbOvu1HBXWA6KDDPJ edyOj9vrQ2lYJkvm+E+V5X2XH3RCXekYuIHqi3WYYesZFFORRs709rUCzQQiADlVWSUF DBUdATqPBA0FVo6//H2xT0dxHQYE/Ep2/eeh5ISiLbHGttyr+u166JG7kkTfvBuxUw+f RyBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=bPeubF5u; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id d192-20020a6368c9000000b0039d6a62c9afsi3949129pgc.289.2022.04.12.13.02.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 13:02:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=bPeubF5u; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id E12427E084; Tue, 12 Apr 2022 12:53:58 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345728AbiDLMPx (ORCPT + 99 others); Tue, 12 Apr 2022 08:15:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46098 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1354547AbiDLMOI (ORCPT ); Tue, 12 Apr 2022 08:14:08 -0400 Received: from mail-pl1-x636.google.com (mail-pl1-x636.google.com [IPv6:2607:f8b0:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 893D285977 for ; Tue, 12 Apr 2022 04:15:17 -0700 (PDT) Received: by mail-pl1-x636.google.com with SMTP id s10so8969750plg.9 for ; Tue, 12 Apr 2022 04:15:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=EfqzshiMxPgqo91bqRrogKECfyK/4BP/Cl7KQelj6Dg=; b=bPeubF5u9edpfnmGs04xInTA5275jlp30BzDSTI+ieNDlG4u7/tJ7Rz5RTrhAeA0DD xb3XM6ti+GrjarPym0NKYWxAGrxIlYSSVfiGUr/dIS0YAfsAa/cWKAEtZ14ZadQw81uF LUS8d+iv9X73VtIOegsMfQm/be60nBbUDvuoouSr3+xA55Dq6i6d0JF+5DrQD+VsGKca gfiglXT5A5ClCVJrA0q6LCJhwh1zeAiWiZ6yptsEyZShruJBkFXplBrDQLtEX9sL3YMz /ydrd5vHe6tt3lhL/kJ/qf7IMVRHgzErt1mIGmZMgxdZtI2MWBEHsAu/Ypq3AsqyPbJ+ cBEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=EfqzshiMxPgqo91bqRrogKECfyK/4BP/Cl7KQelj6Dg=; b=2rj1KeR838NOYmpnbwQblSq+SLXt456cAG5h2OQfai5KdSMOd1Ce06ZnGKyITGH/9N waPa/Q+RurAEQqxsrF+WfZjZ0jiKpG5w/RRqVasTA3/f2oNBIo7Dj1PIQxbSb5DQwHhn rYe5yGpHk9gAM0xF2Ynta88an9J2Rw3iBolAs2wBCRbw2uVIt0OFlf56GO1Xp9k1uAN9 iKn8XgIzCuFTobFvelFxjcUL0vsO3LDnwU8ES2XYmQJuyhl6/sHXlYhHHR2pIp7a1xDV 8KxV+IZ31ighSrcBpn6ZeAmDArBy9NeJqS3dD3iMovqVvvUNhaAsvW6J7Qwo7gKjDiRj MUnw== X-Gm-Message-State: AOAM533joEeB2cVs0wD3OsB9Y/SiqHdB6fY1TtOw41XoQK7Y1b5IcWEl bfTo0YMnKRnwRBtNbFbX4OC9vA== X-Received: by 2002:a17:90b:3b86:b0:1cb:c243:aed3 with SMTP id pc6-20020a17090b3b8600b001cbc243aed3mr3678637pjb.202.1649762116200; Tue, 12 Apr 2022 04:15:16 -0700 (PDT) Received: from FVFYT0MHHV2J.bytedance.net ([139.177.225.229]) by smtp.gmail.com with ESMTPSA id l25-20020a635719000000b0039da6cdf82dsm402507pgb.83.2022.04.12.04.15.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 04:15:15 -0700 (PDT) From: Muchun Song To: corbet@lwn.net, mike.kravetz@oracle.com, akpm@linux-foundation.org, mcgrof@kernel.org, keescook@chromium.org, yzaikin@google.com, osalvador@suse.de, david@redhat.com, masahiroy@kernel.org Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, duanxiongchun@bytedance.com, smuchun@gmail.com, Muchun Song Subject: [PATCH v7 3/4] mm: hugetlb_vmemmap: use kstrtobool for hugetlb_vmemmap param parsing Date: Tue, 12 Apr 2022 19:14:33 +0800 Message-Id: <20220412111434.96498-4-songmuchun@bytedance.com> X-Mailer: git-send-email 2.32.0 (Apple Git-132) In-Reply-To: <20220412111434.96498-1-songmuchun@bytedance.com> References: <20220412111434.96498-1-songmuchun@bytedance.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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,T_SCC_BODY_TEXT_LINE 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 Use kstrtobool rather than open coding "on" and "off" parsing in mm/hugetlb_vmemmap.c, which is more powerful to handle all kinds of parameters like 'Yy1Nn0' or [oO][NnFf] for "on" and "off". Signed-off-by: Muchun Song --- Documentation/admin-guide/kernel-parameters.txt | 6 +++--- mm/hugetlb_vmemmap.c | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt index f3cf9f21f6eb..6ea428023d51 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -1669,10 +1669,10 @@ enabled. Allows heavy hugetlb users to free up some more memory (7 * PAGE_SIZE for each 2MB hugetlb page). - Format: { on | off (default) } + Format: { [oO][Nn]/Y/y/1 | [oO][Ff]/N/n/0 (default) } - on: enable the feature - off: disable the feature + [oO][Nn]/Y/y/1: enable the feature + [oO][Ff]/N/n/0: disable the feature Built with CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON=y, the default is on. diff --git a/mm/hugetlb_vmemmap.c b/mm/hugetlb_vmemmap.c index be73782cc1cf..4b6a5cf16f11 100644 --- a/mm/hugetlb_vmemmap.c +++ b/mm/hugetlb_vmemmap.c @@ -195,15 +195,15 @@ EXPORT_SYMBOL(hugetlb_optimize_vmemmap_key); static int __init hugetlb_vmemmap_early_param(char *buf) { - if (!buf) + bool enable; + + if (kstrtobool(buf, &enable)) return -EINVAL; - if (!strcmp(buf, "on")) + if (enable) static_branch_enable(&hugetlb_optimize_vmemmap_key); - else if (!strcmp(buf, "off")) - static_branch_disable(&hugetlb_optimize_vmemmap_key); else - return -EINVAL; + static_branch_disable(&hugetlb_optimize_vmemmap_key); return 0; } -- 2.11.0