Message ID | 20250318150614.6415-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 849A6C28B28 for <linux-mm@archiver.kernel.org>; Tue, 18 Mar 2025 06:10:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 98264280003; Tue, 18 Mar 2025 02:10:40 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3CE61280005; Tue, 18 Mar 2025 02:10:40 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 13D2C280004; Tue, 18 Mar 2025 02:10:40 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id E01AD280008 for <linux-mm@kvack.org>; Tue, 18 Mar 2025 02:10:39 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id C9EB356EC7 for <linux-mm@kvack.org>; Tue, 18 Mar 2025 06:10:40 +0000 (UTC) X-FDA: 83233647840.21.8B82C7F Received: from dggsgout11.his.huawei.com (dggsgout11.his.huawei.com [45.249.212.51]) by imf27.hostedemail.com (Postfix) with ESMTP id AF16540002 for <linux-mm@kvack.org>; Tue, 18 Mar 2025 06:10:36 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf27.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=1742278239; 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=yZHF/KHyu4pFHFQgIrqPjFKv2pG5WDUMtnOB5FbPu9Q=; b=pVtAn5THWKkPqRFlPlgkX179c5OJA7BCm2TqrJvQHKa3xu213pRjSBlCEeb/DSUBN6DQwy qdE/rBy5xZuD1axhg2/dh96WQuHWW28VL1n+Tn/He9w5EenOHwSs3x1xI5AcP1jvki4Os9 R+m9LNuLfTpPUYiqDQffABYvaJmhosE= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf27.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=1742278239; a=rsa-sha256; cv=none; b=RMqJLZabtV4BQ5qm2EKZIuQLMd9iwQ8Do0H01KGMRMsVwHNneOaKdTceq8ScrlcCgl7Xx+ zzMQzibO1eEw6prTv4C6IQLSfNeVA9L/SYehSydbIzFy+8SbXI41PO4WJueiejMlm9IoLr bOd4YVfEROhHgfji5XMaZgDGYFpAoeg= Received: from mail.maildlp.com (unknown [172.19.163.216]) by dggsgout11.his.huawei.com (SkyGuard) with ESMTP id 4ZH1f7698Mz4f3lVs for <linux-mm@kvack.org>; Tue, 18 Mar 2025 14:10:07 +0800 (CST) Received: from mail02.huawei.com (unknown [10.116.40.75]) by mail.maildlp.com (Postfix) with ESMTP id EF2641A01A1 for <linux-mm@kvack.org>; Tue, 18 Mar 2025 14:10:31 +0800 (CST) Received: from huaweicloud.com (unknown [10.175.101.6]) by APP2 (Coremail) with SMTP id Syh0CgD3AGRVDtln65ErGw--.37695S6; Tue, 18 Mar 2025 14:10:31 +0800 (CST) From: Kemeng Shi <shikemeng@huaweicloud.com> To: akpm@linux-foundation.org Cc: tim.c.chen@linux.intel.com, ryncsn@gmail.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 4/8] mm: swap: use swap_entries_free() drop last ref count in swap_entries_put_nr() Date: Tue, 18 Mar 2025 23:06:10 +0800 Message-Id: <20250318150614.6415-5-shikemeng@huaweicloud.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20250318150614.6415-1-shikemeng@huaweicloud.com> References: <20250318150614.6415-1-shikemeng@huaweicloud.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: Syh0CgD3AGRVDtln65ErGw--.37695S6 X-Coremail-Antispam: 1UD129KBjvdXoWrKrWUWrWrAr4fuw4Utw43ZFb_yoWfuFb_ua 9Yy34kCw47Jr1DGw12yr1jvr9Yga1qyF1rZw1ftFWayF1rJF95ZwsFgr98Aw10vw40v3s3 A3Zaqrn5Ar1DujkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbqkYFVCjjxCrM7AC8VAFwI0_Wr0E3s1l1xkIjI8I6I8E6xAIw20E Y4v20xvaj40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l87I20VAvwVAaII0Ic2I_JFv_Gryl82 xGYIkIc2x26280x7IE14v26r126s0DM28IrcIa0xkI8VCY1x0267AKxVW8JVW5JwA2ocxC 64kIII0Yj41l84x0c7CEw4AK67xGY2AK021l84ACjcxK6xIIjxv20xvE14v26F1j6w1UM2 8EF7xvwVC0I7IYx2IY6xkF7I0E14v26r4UJVWxJr1l84ACjcxK6I8E87Iv67AKxVW0oVCq 3wA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_GcCE3s1le2I262IYc4CY6c8Ij28IcVAaY2xG8w Aqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE 14v26r1j6r4UMcvjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvY0x0EwIxGrwCY1x0262kKe7 AKxVWUAVWUtwCF04k20xvY0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02 F40E14v26r1j6r18MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_JF0_Jw 1lIxkGc2Ij64vIr41lIxAIcVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7Cj xVAFwI0_Gr0_Cr1lIxAIcVCF04k26cxKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14v26r 1j6r4UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Gr0_Gr1UYxBIdaVFxhVjvjDU0xZFpf9x07jv Wl9UUUUU= X-CM-SenderInfo: 5vklyvpphqwq5kxd4v5lfo033gof0z/ X-Rspam-User: X-Rspamd-Queue-Id: AF16540002 X-Rspamd-Server: rspam08 X-Stat-Signature: yw9hhxcesdkuajnxwwtq3me7ropb5r59 X-HE-Tag: 1742278236-641995 X-HE-Meta: U2FsdGVkX1+o0QdCKj0ewQo4cOpRlJ5D51aCJbNd86sY3iSVBAhW/O9T3BDCTEdrA8F1nzKm4aUSIlQcbHNnOg6svzexahT3uc16K9JgVcvGWktlb6IN3dgu+T86IVtoHy7GnHdg9ccN0qcPEGoZKFr98I0LEngGIxAxdAr3E48hfBjYlgApeuyIT74lv/uvIUALgUOkaDDXlT/3psiJsYctbUf7OiwfMTrrW0TBwal6cmLp9zsZNuryOXz/kBZV/y0hFVXQh1CalvEpw4DZ5gqdaEi/V3aTkodj5UEGtkfU4pSsGVqTm0zNflIkQCkKXqJxE72DVtPO2IPevvn/DrQi07/HXXZI+izsC1LWeHzCzwx2W8zgxjxyeqb8d6INYslDtVUXyac6b5cZTe4hHKHcuFUnbZpDuYVCYbJAnkK4va5kxO2wqUwiM1gKHmcq3miHFqYNqsNP+t+Wf6Q4m5NYtVntE58HWI1ZyWXgJYDEnyNM+ODc7zoNmAErXVee4NqiT0Hr8Up6BHZf6Uj8k/mV80V/HgrNrTCZcfOyyoNvD+TO6lGrpDDh1vKDBYR/NFG3pHnrpBYfk1YvK55d3sn5Qrse5QbE0GOEcz4tVPfmTniG6Uht7BEc9v3tsLPLLpSE1xuBdpVMGjWdMHWzFZNyj84FuV8dTjrOET6BQlKfMd8D8E5eQJqt4ivVXtePtN7lefao5Aq3j7n5G3k1L1tsiXDmNKUpg6FEBpLC8ZWAxhBWWBhDfq2JE5hg2HmBWz2ECv6MbJlgJWUAOInDC7q6d8pgDrLP/44QYgUhJYI4j4p4AQy7vgGlZW82y7r76nd3STQwhQd5NxeJAm1v0thsqdt9ZWEG6PA5sGkh4xSQCb0hRUNzTZ2AsjHjaxJxvnZghlNxhmiGbCAuTySWGncV/Bv5h2QzqEuYqQ8ZIydh/itY0oDaoHaVDMEIPaicLUGP3D3/Z7fFcTEbs4I zYBpEbRR 06GEfEPRtlmn+bmw5TrM0tOr4wPI0vIqcMKCqu3qZvBSpTR+oiYwtv4ZuH1QyAB4MO8yZvp46VUBDNghVGihXZWZzZVFaEpDGJEu76Gzv61VJCr3N+ZdR1jcpx8Edo8ksJQyKzljQZMwcDnULH6gTLzct3h80/j3e8mdJ+xj8rJuSm8FmULGb3EZKoRB3VU6MEMzH+hR9bLZ2ZS/lUOeI5Miy/m9FgOkWwiA3f93aW4EFIKA= 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 40e41e514813..2a08d9e89f90 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;