From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 DC85AC369D5 for ; Sun, 27 Apr 2025 19:00:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3738E6B0005; Sun, 27 Apr 2025 15:00:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2FBF76B0007; Sun, 27 Apr 2025 15:00:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 178166B0008; Sun, 27 Apr 2025 15:00:09 -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 E551B6B0005 for ; Sun, 27 Apr 2025 15:00:08 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id B989DC8BD3 for ; Sun, 27 Apr 2025 19:00:08 +0000 (UTC) X-FDA: 83380738896.06.CB1710B Received: from mail-pf1-f182.google.com (mail-pf1-f182.google.com [209.85.210.182]) by imf27.hostedemail.com (Postfix) with ESMTP id E1F6D40010 for ; Sun, 27 Apr 2025 19:00:06 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=KyBzoFRC; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf27.hostedemail.com: domain of ryncsn@gmail.com designates 209.85.210.182 as permitted sender) smtp.mailfrom=ryncsn@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745780406; h=from:from:sender:reply-to: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:references:dkim-signature; bh=sO/c2dpuYXlj/3UwW0oZEDPegJbr9P58GhOxx31Nlqk=; b=CFT3oMtE4cXN+7PiYlPMgNcKbR7V9sjQz2e1agUoU2PHlKJKx8oNuHdFKxX+IYh4RP7lcv tEalVH3IrE7ph9P1ZnEMqqYBFHthkdXx91LegoJut7Q1NaWc8JlMXhGnuq0crXavRWeS+1 WjlXyWbzJ7WewSY3mfb0ISYmWacVpxc= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=KyBzoFRC; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf27.hostedemail.com: domain of ryncsn@gmail.com designates 209.85.210.182 as permitted sender) smtp.mailfrom=ryncsn@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745780407; a=rsa-sha256; cv=none; b=JGKcie8q9lf07lsFqB96YYkvnkqB5+AQlEbyyHZrd/Bn6axz2ZNTWfapyxcKuH6FzpsSfE rmoBjV5hGZORrocH1kz5+FVWboGEtk+cK177lZanyMFXvwcX4OV+E30N1yzA5D0bkcb6P1 Ev5kPQzOyT+ylT1mMMYhN1yIXynwX0U= Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-736b98acaadso3783462b3a.1 for ; Sun, 27 Apr 2025 12:00:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745780405; x=1746385205; darn=kvack.org; h=content-transfer-encoding:mime-version:reply-to:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=sO/c2dpuYXlj/3UwW0oZEDPegJbr9P58GhOxx31Nlqk=; b=KyBzoFRCwdqJY2vSZ0VrlgufCzV8oJOZvTNAjsYqd3PtOQGUcFa/ZRCjxzUZgrD75E Y/Xj6K8CNSubAKvzTnn01gx9SQ1/lb5YbBQo+D7vX91+UJuzC1zofCxzDdav93CEh87r RnKcerKUOoXDsBSbts9a9SgBF8ODjgMWMpWWnb8PQ3pd1Odv17ZcaA9ah1hsSg1C+uOb v1Bx5nbyIxrb/EdFb8cx0wUf8lyEMZ34aYuln4QxDoBKdy3mrKKcvCVXCALNe4RC1mMO iHamdcuN/L9ZmRqAn8CDOkbOhCBi08rO3mtx3wg9I0Fu4jSj3O9492GxGp9UBgKy4CqP 1tcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745780405; x=1746385205; h=content-transfer-encoding:mime-version:reply-to:message-id:date :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=sO/c2dpuYXlj/3UwW0oZEDPegJbr9P58GhOxx31Nlqk=; b=i9O6wUG44pm81OTeVlOs5JYWzIEfH+HPw4iLpW4hT/xZRdIgNm4IsPxBLyrFangwSy SIkePhSgatU8tOAk2C1T0KhSVqBYwubCeU7axSbpupIj/HaIOGI9FxUSjNO0Df18K6Ar lFMVJSwqe4l0z0zPD5WQwtk0PHFIY5h83x2eQuy6cVwQ18hYDXpZSoeDA7H5PmdENtKf Dr2Ok1LppO1DZHdfMFrxhIuTXT5OuixKEnf4m+MExEwiei3dgL/ILwQmTxV3WeW8NBOW DysAv7CLzEVZE/U2sTzkuPEyFxbYDLHj/KJqgV7lnjl6C3cYEK1XOU8MCW4Ez4PUzEIW 94kg== X-Gm-Message-State: AOJu0YxmBwgsIQPp8rmCFuuL5Tnrv6ryOReiMcJ8yXOIuwIvmLDRfJ8G uEdASs0f6pBWSiWAda1Nw0LKTsmIZ9mT8J0vZAPzXJouOMQEQghQISW5Ofh+ X-Gm-Gg: ASbGncvEoYZ/GOAh2Rc8h63gjXMHF48lVwjoPQMe53yedfc0cLl4ftVp/q84UMeASZ4 SSmIpca8/hAtE7B4vS/mPEVcoGQiJgoLiNY3rRTxqGaBdRZSRECeMdjp3VdIr8OuAX0BCHGCQgu HNYEvj27x4Am27Umr5/YJNtIS7eaVNiiDZdD7Eel6pR9KvI6mvo7q0cn4Lt6l/+7O6SULRd/ekR wL/jb4Rq9p24OtMa7bCBzUu3hLEZGebVJiLNUctjwlvg0RngDPX+m6BcQ5JhxYX0HFaSjCwwBaf G5S9HyTciwhOpLPqqz9U2OIz3ZWXZ9d1LnmBvCk9r0AtBCSuF01saGTVsFIhAQ== X-Google-Smtp-Source: AGHT+IGXWzLtd7Q6aFXRVQqw8fg82v52sNI1bDi2oitAPTpDGkPrOkonErwMgQKoZ+TYTT8AfED1/w== X-Received: by 2002:a05:6a21:6704:b0:1f5:7ea8:a791 with SMTP id adf61e73a8af0-2045b6f78dfmr13438841637.10.1745780405063; Sun, 27 Apr 2025 12:00:05 -0700 (PDT) Received: from KASONG-MC4.tencent.com ([115.171.40.102]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b15faded554sm5862153a12.72.2025.04.27.12.00.01 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Sun, 27 Apr 2025 12:00:04 -0700 (PDT) From: Kairui Song To: linux-mm@kvack.org Cc: Andrew Morton , Matthew Wilcox , David Hildenbrand , Hugh Dickins , Chris Li , Yosry Ahmed , "Huang, Ying" , Nhat Pham , Johannes Weiner , linux-kernel@vger.kernel.org, Kairui Song Subject: [PATCH 0/6] mm, swap: clean up swap cache mapping helper Date: Mon, 28 Apr 2025 02:59:02 +0800 Message-ID: <20250427185908.90450-1-ryncsn@gmail.com> X-Mailer: git-send-email 2.49.0 Reply-To: Kairui Song MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: yeb8gwbuxhidqimnc15x4ahff373e4tz X-Rspamd-Queue-Id: E1F6D40010 X-Rspam-User: X-Rspamd-Server: rspam05 X-HE-Tag: 1745780406-389714 X-HE-Meta: U2FsdGVkX1/ADkJEf54KsQGyHiYyfOgloEvabwTLf/5M+4dAyh6VhDa9RQBwnRS2z4L0dCtsgawFeW5uEB4JCOWBVnWj64XyM4FfNBmoenu7HNkp0NMBbs8OcJSahs/F+LhGIBktWEOxkkkuS0yOHXewmkvN67O58HqstlAyyfRNS52yaky+PVb7hRRwoOwBBwTfHv/5V0ZWLyoqJ8uIa9Q1p1hRR7d2z9fqK6t2ImcgcYEgcmcdafub/NxJT9UQ216zOkojREX3IDvlMKy+y3bzLtYmM5UNXfRXlVWw/4+zyQxzRP3Sd0XH6uOcRxtapUAJP21Qsm0Z5NNqdfyyogsxpgqvIPzkchz1X/gto/x0e5vwgvryz8lAbI8v/WGM9W10ih9FAP74Y2iAC/crY/ibP01MAnLECB4mIyO/AEpH/u6SUiTBL+cSaWgzoHTxv2BaW4RVKUF4sgj4wnvfOr07SCHw23ZLPDr/qfyffwzhXrcjN72F4wF4fOrDJ3RYs5LHYl//rdamNKNL3DVmTzGs39k3OqSanEAwLgv6QZc3A+DWsBPWozMAQQS30om/wtVFgxdRlnb+YZ2uMeh8UHWDRP86cs742iFqiBfNJyRVln67F8uZqDTy+kTaCC7Jxxiy6eobLDO+2SPJaGemAPpOISXTn0sgOi0D8zYBKIRbENA/AntNlbNAmvQVmhQ3zU92wtVABUZSsmfp2ieOIcd2FqLiBHJwwBS5KoraEJ49ByrdojFLDiMcUyNxJtL98MkE5tSJw5uvZ60gnayTgjy4aCmwMH2XsPZXD0oojreznMm33BVeH1hCRstGxhy6B+d8wAujr3cmA2JmOpVDQWvaCxOtIfvvGL7p47hEx8lLV1rYufMSjC4X6rYpwxIokdv8BbnDCxUIHxYeMhtUcphAk4twbEdN/d8KHYr8pcqnyCHr3yKUaeJIrW/mCmO/4bwxvt+Cu1p0S7y4nh0 h/8n4bZN CIAzP2yFI/v98a4b1g8LqDvy+hmseXd8pqIsCHZrPigXj4WmtbJw/NHtOiIuqqUbMjM0BiL6NmclQXdA5BW8m1G3jR5AnZjZ0+WFZD3S7BoPFCe2MyALUwQYCUyt2kZDBB+jWjm/WbHf3aewBOAKpj95ODGZZq7z/5m8FHfs7zjJ+43v8LsvBSbq+Tj7aY8xqfemi+apCpk5xFSRc5I6hFds9G7oXlaSemQgpzmd5lbDryW2ELo5JiN95bAm+O1yn9TspCzNKcPNwZsNDVyOPgbvlhz3BmhrnEcT8CwakqoiCjDUjFAS5XWM/hDEUbM7MSPdZIQyiLRmf+yiW2UeFZ475upVIMuKAE4L7cVBU+N1ynEjPrLCHQCw3f+KBiI+cwpbKiGYu90u501zXeOHtpjG/7JIFqmuKM5ikYw4lh6MyMAyixErr4A/iMomdDsdYXnxx3pS/eDqhuAYEx0OAHuYyRpEa8RXpDDRynJwHcfpOXjs0N4+vvkOKhBgeuimD/xN0Zm7flpcjkVDa0ST4mLfmDip3Zr8D7OYg43ky6sSQLGw6Zs8+qZs9+c5/OuU3IzQj 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: List-Subscribe: List-Unsubscribe: From: Kairui Song This series removes usage of folio_index usage in fs/, and remove swap cache checking in folio_contains. Currently, the swap cache is already no longer directly exposed to fs, and swap cache will be more different from page cache. Clean up the helpers first to simplify the code and eliminate the helpers used for resolving circular header dependency issue between filemap and swap headers. Kairui Song (6): fuse: drop usage of folio_index btrfs: drop usage of folio_index f2fs: drop usage of folio_index filemap: do not use folio_contains for swap cache folios mm: move folio_index to mm/swap.h and remove no longer needed helper mm, swap: remove no longer used swap mapping helper fs/btrfs/extent_io.c | 2 +- fs/f2fs/data.c | 4 ++-- fs/f2fs/inline.c | 4 ++-- fs/f2fs/super.c | 2 +- fs/fuse/file.c | 4 ++-- include/linux/pagemap.h | 29 ++++------------------------- mm/memfd.c | 1 + mm/migrate.c | 1 + mm/swap.h | 18 ++++++++++++++++++ mm/swapfile.c | 15 --------------- 10 files changed, 32 insertions(+), 48 deletions(-) -- 2.49.0