Message ID | 20250320114829.25751-5-shikemeng@huaweicloud.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 9D777C35FFF for <linux-mm@archiver.kernel.org>; Thu, 20 Mar 2025 02:53:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 135CB280016; Wed, 19 Mar 2025 22:53:00 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CC3FD28001A; Wed, 19 Mar 2025 22:52:59 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 88958280019; Wed, 19 Mar 2025 22:52:59 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id B6958280018 for <linux-mm@kvack.org>; Wed, 19 Mar 2025 22:52:58 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 623F51C9357 for <linux-mm@kvack.org>; Thu, 20 Mar 2025 02:52:58 +0000 (UTC) X-FDA: 83240407236.28.EA4258F Received: from dggsgout11.his.huawei.com (dggsgout11.his.huawei.com [45.249.212.51]) by imf05.hostedemail.com (Postfix) with ESMTP id 3806D10000E for <linux-mm@kvack.org>; Thu, 20 Mar 2025 02:52:53 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf05.hostedemail.com: domain of shikemeng@huaweicloud.com designates 45.249.212.51 as permitted sender) smtp.mailfrom=shikemeng@huaweicloud.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1742439176; a=rsa-sha256; cv=none; b=gA5pD4NgzJOTJHF002XsTsiUmttp3gtLIGCK4PSTvtXPgCL3rUIgjsFpdEc9mHSgUQheHM WbxLPcCJT+Q3xEs9v8HXDU0VLADZEE/sKL78C4Jz1tyDoPNBjG0cWjT7vYqx1uaD1HrZGO Wdb3XTv3Sf8qFc3LUIu77lc63IehCBQ= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf05.hostedemail.com: domain of shikemeng@huaweicloud.com designates 45.249.212.51 as permitted sender) smtp.mailfrom=shikemeng@huaweicloud.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1742439176; 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=4Lvyze0unUcz2Jz83pIUxPcGwcPVdToGsBfJISIHlWI=; b=OgOD0Gc8UW9J+21np6Ww+Lo23r+tTtgZshKLu23EtSX3HtOdj+gJk4lu+NdgnR8ivf7wWP X5jzipyV5MJEybYiQrZejMmQFcAYe2juVcVuLjdbpOW6AD5bBorRHkiSiN8NizF3C4kGaI 3EoR1gSBt6tzNrnObzuN2iqrkM8xNB8= Received: from mail.maildlp.com (unknown [172.19.93.142]) by dggsgout11.his.huawei.com (SkyGuard) with ESMTP id 4ZJ99D6WBPz4f3jLm for <linux-mm@kvack.org>; Thu, 20 Mar 2025 10:52:32 +0800 (CST) Received: from mail02.huawei.com (unknown [10.116.40.252]) by mail.maildlp.com (Postfix) with ESMTP id 3EDE31A0E30 for <linux-mm@kvack.org>; Thu, 20 Mar 2025 10:52:50 +0800 (CST) Received: from huaweicloud.com (unknown [10.175.101.6]) by APP3 (Coremail) with SMTP id _Ch0CgAHW8X_gttnYGGmGw--.42197S6; Thu, 20 Mar 2025 10:52:50 +0800 (CST) From: Kemeng Shi <shikemeng@huaweicloud.com> To: akpm@linux-foundation.org Cc: kasong@tencent.com, tim.c.chen@linux.intel.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 4/8] mm: swap: use swap_entries_free() drop last ref count in swap_entries_put_nr() Date: Thu, 20 Mar 2025 19:48:25 +0800 Message-Id: <20250320114829.25751-5-shikemeng@huaweicloud.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20250320114829.25751-1-shikemeng@huaweicloud.com> References: <20250320114829.25751-1-shikemeng@huaweicloud.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: _Ch0CgAHW8X_gttnYGGmGw--.42197S6 X-Coremail-Antispam: 1UD129KBjvdXoWrKrWUWrWrAr4fuw4Utw43ZFb_yoWfuFb_ua 9Yy34kCw4UJF1DGw17tr1jvr9Ygw4qyF1rZr1ftFWayF1rJF95ZwsFgr98Aw10yw40vrn3 Aanaqrn5Ar1DujkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbqkYFVCjjxCrM7AC8VAFwI0_Wr0E3s1l1xkIjI8I6I8E6xAIw20E Y4v20xvaj40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l87I20VAvwVAaII0Ic2I_JFv_Gryl82 xGYIkIc2x26280x7IE14v26r126s0DM28IrcIa0xkI8VCY1x0267AKxVW8JVW5JwA2ocxC 64kIII0Yj41l84x0c7CEw4AK67xGY2AK021l84ACjcxK6xIIjxv20xvE14v26w1j6s0DM2 8EF7xvwVC0I7IYx2IY6xkF7I0E14v26r4UJVWxJr1l84ACjcxK6I8E87Iv67AKxVW0oVCq 3wA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_GcCE3s1le2I262IYc4CY6c8Ij28IcVAaY2xG8w Aqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE 14v26r1j6r4UMcvjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvY0x0EwIxGrwCY1x0262kKe7 AKxVWUAVWUtwCF04k20xvY0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02 F40E14v26r1j6r18MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_JF0_Jw 1lIxkGc2Ij64vIr41lIxAIcVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7Cj xVAFwI0_Gr0_Cr1lIxAIcVCF04k26cxKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14v26r 1j6r4UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Gr0_Gr1UYxBIdaVFxhVjvjDU0xZFpf9x07jv Wl9UUUUU= X-CM-SenderInfo: 5vklyvpphqwq5kxd4v5lfo033gof0z/ X-Stat-Signature: g8dyu7oxmk3zre53uid1w65te6k5ymrx X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 3806D10000E X-Rspam-User: X-HE-Tag: 1742439173-975844 X-HE-Meta: U2FsdGVkX19xDdGjAA1aA+64ZL1gewIbWawPp/UEl9Ume5yglWmJ+Uvcc5xJJmsobJGghPo//65DKM0ey2cdG6UaZfPhmEC4rZ4Zu2L/36k0u/BBD/2Qyjqn91Vcwd7YaMyN00vgSp7oMx9Td7wO5ctP/m+Ei0Vtvq/Yoz5A2bpRXOZV9CiV0k3oFFleEieM4t2BiQQTQqi7discrB8dG1Vekjh+ZZV0dnMCBCDAoEFIJI7xxac6Psc/zTjfDuHxS5CDU7Kv47y2zjgFwEsNaRSf9P5fL0KW7dmovNQIDUJay8xAoulj2j7Wcb0VmOUF1rUcbLh8EZ7PKjoLOyqk+vYUeawczt48QqOt9aeTkLZA5UUY41S6Q4Cy7imcOvYDg/d/rFEJRRxedDZh2xsAERS+gD8EYfsBSkp6x2gYhP9OY0iMN64jgpKLY+Kx8gW+QAgCsd9gYzsTbtqq5GAJoMPWgbvAPGKEXotqP7jAlbBxwd0uBHKXycYFe0+xM16OS0eD5OkVICFjy2XmFil37F2d3JCjwlGYepEwgxVdJ3ZDCKng9BS5jIGt2bKUdBigQa34pSOlbXZiTYc3uW3LXduOmg44P/wyiiiozEqV9cDYPYRrH2Wckc3Yp3fVnxZhAeSM9swi6hr2CkZ/oQLCMlBhgNTGeO42wEON918LSsMBrvL0PAmZmsY7kRT6ipUpgb5LR1BNVFo/erq751xE4G7ddxiITCDfW7BbMYd/ACaMYkzrmVsQmbykc04n94SJgbmSBGwyRy7LfiISb416tqsoWd927qwTHY14+e2x9HMACR8QQUj9fVVahSJbMaEd2xljP4qX/L1fMHbBSx5DByBoIHKVxebc2uwcrloHco4GsXtYz5uC4MIQDVFLcZvoHBfo9ud+draHkjnPq+5ir5reRpLQ7inhAK38YmyLoC+7Dtu66LPzn1O35lRRZeAdvzNMl7iOiAmjy48WK/3 zh+/AWet TSJCNkn9Bt74cVVcMxhea/sDqIrhPGWZFSyJYHHmM6d0SApgnlM9ymnU90bRogYg65ri+w63viZQZ+4QHXoLz6fjZiAnlueTPDbDYvWP5UoIY2SoKTIX2g8mXSjmctAre0gcUIWqH+X5If+lENefwaqzA/aTsH+U06ngMVDsRtzEXnIR4PtmiWe1EMfoUrcAROvt83COW90GkMCUNPKFDeGpV5+yvjhcu/M1ZUgY9Ae3/5IY= 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 |
Minor cleanups and improvements to swap freeing code
|
expand
|
diff --git a/mm/swapfile.c b/mm/swapfile.c index d05b58e9c723..e83519fbd40e 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c @@ -1490,10 +1490,11 @@ static bool swap_entries_put_nr(struct swap_info_struct *si, unlock_cluster(ci); goto fallback; } - for (i = 0; i < nr; i++) - WRITE_ONCE(si->swap_map[offset + i], SWAP_HAS_CACHE); if (!has_cache) swap_entries_free(si, ci, entry, nr); + else + for (i = 0; i < nr; i++) + WRITE_ONCE(si->swap_map[offset + i], SWAP_HAS_CACHE); unlock_cluster(ci); return has_cache;