Received: by 2002:ab2:6a05:0:b0:1f8:1780:a4ed with SMTP id w5csp933940lqo; Fri, 10 May 2024 23:41:51 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWZpycFwkoaKJ9Vdl0kZB5sSudh/5sLWWbZuFXaldXSC6I57enXrv90HA8mQHL0qfyrzII7gwbiwbv7jkINRb+v8CMMttmTuE9DfgC7gw== X-Google-Smtp-Source: AGHT+IH+Z4r/TeyLDFX1A1PyN+xzDmymOYUp7I3tjQKS6gVX8KHr4FizWvLMzS3zBotlm5WNXUin X-Received: by 2002:a05:6a20:5b19:b0:1af:9321:9c7c with SMTP id adf61e73a8af0-1afde1ddb0dmr4455531637.52.1715409710756; Fri, 10 May 2024 23:41:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1715409710; cv=pass; d=google.com; s=arc-20160816; b=gq2df9rQXJuqLlZI8vCfluUsRkgbP41D4bQpiOtYrPKAwb6dVBh+3fbUhbTGvxQ6fk rfOqecaNjqr+pD7mZ4xOfEhDbLTh+SDgFAj6EiKq4TVSSgvsD1HnJCzcFXT0ijGtxGzW 3x8wFAX4ilHqapYh5OY/fYNh8Qca62jPRah6XuZICij3r/FL0bILFJJBZ/ugKyjN1O8u UNlMrB7YD7sCFdpCl6O+IUC/XvVgbiWaXX/BkoIB2+ke+4SeD2LboN229PY+Can12jyn 8z4KFiGUa2kS5i6LDEKT4+l66j1OqB1cwZC/SfOcbJ0/ZAfsl7JBbdasHPJkcJABrIoV HOJw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=subject:cc:to:from:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:message-id:date; bh=gmnqGDOaAioOskbzA3SdNMcLCrcuhypuI2vVQgxyCck=; fh=u5Ic5gQNI4mn06Z8M/RgtRramvVzixNSwUs9Cd/NEi4=; b=Lm4rb+Y6isSoZXP2IrNWWAnUV/h6/97p8uJobmx1yvPSx37+G9mTDO4z40AgP0cibN 3Z8SOvWYgODrM6m+1jS5q/L0jVZlYr9cEwFZzllqZbGK0zCWm8eFd04+3mMpplJ3hElH lFNKIcYSxyoYs4X+Qgog0S9U2amuv95+cHJzIuX3baGxDZvu9B4BTDmOpEHv+ejV6A0/ A7tSKjs9NX7FzeuBAFbKkOqz/44fVPQyzMKcHZBJimwOT/k40OARa8rub3muVohgoEZ1 xZEOJ5TocMIeNXh1PoT5Iv9sLh9Jr1TXLZvrnLkkYNA8X/PkJNLWeJZqEZSvzv795WVR F8Aw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=zte.com.cn dmarc=pass fromdomain=zte.com.cn); spf=pass (google.com: domain of linux-kernel+bounces-176436-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-176436-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zte.com.cn Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id 98e67ed59e1d1-2b6c51b362bsi3740531a91.14.2024.05.10.23.41.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 May 2024 23:41:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-176436-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=zte.com.cn dmarc=pass fromdomain=zte.com.cn); spf=pass (google.com: domain of linux-kernel+bounces-176436-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-176436-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zte.com.cn Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 73F6DB20E94 for ; Sat, 11 May 2024 06:41:14 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3E4BA1847; Sat, 11 May 2024 06:41:09 +0000 (UTC) Received: from mxhk.zte.com.cn (mxhk.zte.com.cn [63.216.63.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 99BC8A41 for ; Sat, 11 May 2024 06:41:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=63.216.63.40 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715409668; cv=none; b=BLSTSpfLNu09l4npyp2kOGPYiTcHYQZbg6KidfWDs+dqr7DCZZi494JYcs0wh807MUmrxJndsWdKrDOcg8xKxfhw+idPaMnUWmf/pT+0MMe+xTR4sPxf4P8Epm3cmLQEvZ80Th84IMuq9NkHB86inSmy29BQM2gv20BDd8tJnlw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715409668; c=relaxed/simple; bh=G6PziW8hJ8pKgyhhiGeKEEZGoN9+eMrONYc1lWIMfIc=; h=Date:Message-ID:Mime-Version:From:To:Cc:Subject:Content-Type; b=J4NrK7SbbCPIG6tGL9gvox/b/f/qY0qCY3Zs6QbdiAam0gk+bGBGSlH4EEvyvN77XAMaDJH4cX4QvceXtyyJsHG5CfJ/g3fA27Vzjb11sPJ/S6EgAg+enUvzebeA/dbf4fwcDX3mmIDo+4Aw6P0o8Ht4iM7xzun22ysFi7kW/r4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=zte.com.cn; spf=pass smtp.mailfrom=zte.com.cn; arc=none smtp.client-ip=63.216.63.40 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=zte.com.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=zte.com.cn Received: from mse-fl1.zte.com.cn (unknown [10.5.228.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mxhk.zte.com.cn (FangMail) with ESMTPS id 4Vbx3C6SXsz8XrX5; Sat, 11 May 2024 14:40:55 +0800 (CST) Received: from xaxapp01.zte.com.cn ([10.88.99.176]) by mse-fl1.zte.com.cn with SMTP id 44B6ekuN054423; Sat, 11 May 2024 14:40:46 +0800 (+08) (envelope-from xu.xin16@zte.com.cn) Received: from mapi (xaxapp02[null]) by mapi (Zmail) with MAPI id mid32; Sat, 11 May 2024 14:40:48 +0800 (CST) Date: Sat, 11 May 2024 14:40:48 +0800 (CST) X-Zmail-TransId: 2afa663f12f0048-8630a X-Mailer: Zmail v1.0 Message-ID: <20240511144048767fdB7EqYoMHEw6A5b6FrXM@zte.com.cn> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 From: To: Cc: , , , , Subject: =?UTF-8?B?wqBbUEFUQ0ggbGludXgtbmV4dF0gbW0vaHVnZV9tZW1vcnk6IHJlbW92ZSByZWR1bmRhbnQgbG9ja2luZyB3aGVuIHBhcnNpbmfCoFRIUCBzeXNmcyBpbnB1dA==?= Content-Type: text/plain; charset="UTF-8" X-MAIL:mse-fl1.zte.com.cn 44B6ekuN054423 X-Fangmail-Anti-Spam-Filtered: true X-Fangmail-MID-QID: 663F12F7.000/4Vbx3C6SXsz8XrX5 From: Ran Xiaokai Since sysfs_streq() only performs a simple memory comparison operation and will not introduce any sleepable operation, So there is no need to drop the lock when parsing input. Remove redundant lock and unlock operations to make code cleaner. Signed-off-by: Ran Xiaokai --- mm/huge_memory.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 89f58c7603b2..87123a87cb21 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -478,32 +478,26 @@ static ssize_t thpsize_enabled_store(struct kobject *kobj, int order = to_thpsize(kobj)->order; ssize_t ret = count; + spin_lock(&huge_anon_orders_lock); if (sysfs_streq(buf, "always")) { - spin_lock(&huge_anon_orders_lock); clear_bit(order, &huge_anon_orders_inherit); clear_bit(order, &huge_anon_orders_madvise); set_bit(order, &huge_anon_orders_always); - spin_unlock(&huge_anon_orders_lock); } else if (sysfs_streq(buf, "inherit")) { - spin_lock(&huge_anon_orders_lock); clear_bit(order, &huge_anon_orders_always); clear_bit(order, &huge_anon_orders_madvise); set_bit(order, &huge_anon_orders_inherit); - spin_unlock(&huge_anon_orders_lock); } else if (sysfs_streq(buf, "madvise")) { - spin_lock(&huge_anon_orders_lock); clear_bit(order, &huge_anon_orders_always); clear_bit(order, &huge_anon_orders_inherit); set_bit(order, &huge_anon_orders_madvise); - spin_unlock(&huge_anon_orders_lock); } else if (sysfs_streq(buf, "never")) { - spin_lock(&huge_anon_orders_lock); clear_bit(order, &huge_anon_orders_always); clear_bit(order, &huge_anon_orders_inherit); clear_bit(order, &huge_anon_orders_madvise); - spin_unlock(&huge_anon_orders_lock); } else ret = -EINVAL; + spin_unlock(&huge_anon_orders_lock); return ret; } -- 2.15.2