Message ID | 20231219024246.65654-2-jefflexu@linux.alibaba.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id A3FF5C46CCD for <linux-mm@archiver.kernel.org>; Tue, 19 Dec 2023 02:42:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 317E36B0083; Mon, 18 Dec 2023 21:42:54 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 2A21D6B0085; Mon, 18 Dec 2023 21:42:54 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 16D086B0088; Mon, 18 Dec 2023 21:42:54 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id E5F2C6B0083 for <linux-mm@kvack.org>; Mon, 18 Dec 2023 21:42:53 -0500 (EST) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id B9954120383 for <linux-mm@kvack.org>; Tue, 19 Dec 2023 02:42:53 +0000 (UTC) X-FDA: 81582020226.11.77A4C37 Received: from out30-112.freemail.mail.aliyun.com (out30-112.freemail.mail.aliyun.com [115.124.30.112]) by imf03.hostedemail.com (Postfix) with ESMTP id B154320002 for <linux-mm@kvack.org>; Tue, 19 Dec 2023 02:42:51 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=alibaba.com; spf=pass (imf03.hostedemail.com: domain of jefflexu@linux.alibaba.com designates 115.124.30.112 as permitted sender) smtp.mailfrom=jefflexu@linux.alibaba.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702953772; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=JzvlAyfuSBNRCYc7e0SW2Z5eCaS2ryGgH9YUXOqWS3Q=; b=IKw+o8GGK5YgrjdqIJ+Zv6IgbdaTi0cAxxZ6D5xEni96myr6GCEqP4oKKaNZHQkbpWyuvo dkFddjkKkrfXuaIpxz0YSZQEu+eWGFd2DZoscCP1bCClzg4BQ8FMn+S2pmU7R00u6oj2Yd E9jbWEbIFjrd8lUKIBI5zskbDkYQiGs= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=alibaba.com; spf=pass (imf03.hostedemail.com: domain of jefflexu@linux.alibaba.com designates 115.124.30.112 as permitted sender) smtp.mailfrom=jefflexu@linux.alibaba.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702953772; a=rsa-sha256; cv=none; b=zZwQi0u4dzxrVH48IZZ+uAguC6YrbjcEQvQIKN+7IN/rBFo/d/Rf7vgHTVgyYNjkwkfids vvburyWAT5PWoejl+ouR1UyIa/+rwq1T/lNgTT5pthRXj0G/6pR4mQsbziTPbHYhZUsukY la8v4j9yj+gUnn3zg7QQi4aCbdsLhh8= X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R511e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046060;MF=jefflexu@linux.alibaba.com;NM=1;PH=DS;RN=7;SR=0;TI=SMTPD_---0Vyp0pKX_1702953767; Received: from localhost(mailfrom:jefflexu@linux.alibaba.com fp:SMTPD_---0Vyp0pKX_1702953767) by smtp.aliyun-inc.com; Tue, 19 Dec 2023 10:42:48 +0800 From: Jingbo Xu <jefflexu@linux.alibaba.com> To: shr@devkernel.io, akpm@linux-foundation.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, joseph.qi@linux.alibaba.com, linux-fsdevel@vger.kernel.org, linux-block@vger.kernel.org Subject: [PATCH v2 1/2] mm: fix arithmetic for bdi min_ratio Date: Tue, 19 Dec 2023 10:42:45 +0800 Message-Id: <20231219024246.65654-2-jefflexu@linux.alibaba.com> X-Mailer: git-send-email 2.19.1.6.gb485710b In-Reply-To: <20231219024246.65654-1-jefflexu@linux.alibaba.com> References: <20231219024246.65654-1-jefflexu@linux.alibaba.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: B154320002 X-Stat-Signature: tsfhwj6ussxj95p4sn839qk7a8x38khk X-HE-Tag: 1702953771-914984 X-HE-Meta: U2FsdGVkX18HSJpqiTcUkPjIz9Hf+EakSE+ijtSCnNg5jq5CEtXXxtxboImjlLr9qOLcLTwJdK33yLJ8JhPanHg6HYpubKtzGtShQBWQVly6pF09mtN7OWR9JcgMF2GxhTkGlRi4kjXCbxMEC+8prlQF86UZCD3uMhnzRIzk6f0ZE3SuElR1/BoeJpflpkyLIf07ZTGMversYVrsNo6bS18QxFO9UZRB/IZVeqUedEojUNvBHz6eUV2IiHE9tSa+kEan2XQdCCpG/YV4V207Nt6WOUwvbvadHVCGykWDnOzMEQS3oxDP1e7U10NZDrdEinKDNTKSJPai4RF0v3BLYBTGfAHet/+nBf9LYQVA3YuiKVbczieuO2j8PocsfEX5kgRDfNbyP2blrxZ/wDD1Q5eTC0uT0jYUbqqnHDkiJzjsGtiwIMRcyOkg8+yLXm/2/l36RdvrVBYG2OKTlgr0YeG/sbtAWadz4rake1qsbkA8z+8Gx4UQQ+Ct1JcfcLRenrQEPwoHS0dvG1t9RXOik0/lOUOhPy54DV1HwfgO43v5IXb1T//lLn5Fk7hdZk1tCAfDU01jwcrF46yZeCXE3o/RV9n5eCGQ56nmiJzGxT1Kf25M7SyLh+NPsBC09j5n9zyMHwnSqlLX5BVy9fkU28XzmUoxUK3AZ5zBHZearx+UIftRv2MojVKBiTvGdIl20y6sTLedThgPuhnM8OxqzTb9pasj64GL7c2R5zcCbrcuFktpgGVr1GN7U/cLkSjtJq4IBT1IWT8zejHAOq4bjBsk6jwOm2WVA1r+WuqYHJcHNiExl6EZcH5UA+Xc0uc8roeG2hel7TsOsbAm+gR9tAi8OHC4N/JM8RG5fuMJpiAq6X+fLP155iWGkPHTwCsQ7qkxRzgzXM4rg2w3TRCwHfsbMke07CW2qLwSdWGnKnKepplRrn+hNRRcGPSw+AAdwilSeGKkwa8IpCIlqXR 6laTcVyU HFFRZKovu+YEF04aFCLKd6X9YmN7nLiL3VVVqWOt5RNnZuakLniaOt3ljazEy195DYTNOdmJMBQUbyVdIp7x8Al1+qt3KZi9fEPcDIZWINXW78OacmiQy1s6l9ug2Gl+ym+KfUJFGnFZ7Dh19+z2oMZOBiOINvueGde9o X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
mm: fix arithmetic for bdi min_ratio and
|
expand
|
diff --git a/mm/page-writeback.c b/mm/page-writeback.c index ee2fd6a6af40..2140382dd768 100644 --- a/mm/page-writeback.c +++ b/mm/page-writeback.c @@ -692,7 +692,6 @@ static int __bdi_set_min_ratio(struct backing_dev_info *bdi, unsigned int min_ra if (min_ratio > 100 * BDI_RATIO_SCALE) return -EINVAL; - min_ratio *= BDI_RATIO_SCALE; spin_lock_bh(&bdi_lock); if (min_ratio > bdi->max_ratio) {
Since now bdi->min_ratio is part per million, fix the wrong arithmetic. Otherwise it will fail with -EINVAL when setting a reasonable min_ratio, as it tries to set min_ratio to (min_ratio * BDI_RATIO_SCALE) in percentage unit, which exceeds 100% anyway. # cat /sys/class/bdi/253\:0/min_ratio 0 # cat /sys/class/bdi/253\:0/max_ratio 100 # echo 1 > /sys/class/bdi/253\:0/min_ratio -bash: echo: write error: Invalid argument Fixes: 8021fb3232f2 ("mm: split off __bdi_set_min_ratio() function") Reported-by: Joseph Qi <joseph.qi@linux.alibaba.com> Signed-off-by: Jingbo Xu <jefflexu@linux.alibaba.com> --- mm/page-writeback.c | 1 - 1 file changed, 1 deletion(-)