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 D32A5C369DC for ; Tue, 29 Apr 2025 11:50:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 55D926B000A; Tue, 29 Apr 2025 07:50:25 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4E6B76B000C; Tue, 29 Apr 2025 07:50:25 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 35DBE6B000D; Tue, 29 Apr 2025 07:50:25 -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 152536B000A for ; Tue, 29 Apr 2025 07:50:25 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id E95D81C6A00 for ; Tue, 29 Apr 2025 11:50:25 +0000 (UTC) X-FDA: 83386913610.19.6E95244 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) by imf22.hostedemail.com (Postfix) with ESMTP id 1556FC0008 for ; Tue, 29 Apr 2025 11:50:23 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=ASUeYfpB; spf=pass (imf22.hostedemail.com: domain of ryncsn@gmail.com designates 209.85.210.174 as permitted sender) smtp.mailfrom=ryncsn@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745927424; 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:in-reply-to:references:references:dkim-signature; bh=rWrdBEdzmL3R/kfX7rqlGT9fsre+XXLU7YQDNncr/vk=; b=mhkvKimoU5dBHKOnqqZCVWITdxgZWgkBF6H9v4JoD6dGlIfjQHxbxZFrzi8MHIqAK0kyqa hXEjrzc4J6qPXdEA8HvTEEJr5TeGNpvKilmcnap/jyMH/b+oK+1M16rxZqNbAOjDPc4zOJ hlph8iXsRc/k+OkKft1Ifcii+TeZR3Q= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=ASUeYfpB; spf=pass (imf22.hostedemail.com: domain of ryncsn@gmail.com designates 209.85.210.174 as permitted sender) smtp.mailfrom=ryncsn@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745927424; a=rsa-sha256; cv=none; b=VuxqTNc/LotRqBpfTZJYfB3Vi3c/6XXKljM5DUJ8Wwn/2h+NyBRbWPWakeS3+jBiKJf2aI dbVTgOdJgMSz671FbProErHBZ0zPPHi//nfRm2tcTu9qvXCESWWbRmjRs+dnAubP2P2kzq Y83ouksKfV8SSdzroE/8vP+rrmNhY/0= Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-736ab1c43c4so5853124b3a.1 for ; Tue, 29 Apr 2025 04:50:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745927422; x=1746532222; darn=kvack.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=rWrdBEdzmL3R/kfX7rqlGT9fsre+XXLU7YQDNncr/vk=; b=ASUeYfpB9IG3TZ2JA7MefsvYnFVkg8BEYFbfu0TYLaKZz/dHB0NWyYfVUsXjWrfSRy +c9ZxiBqWRNFKPcc6eysSjZkj2NiDtqIANBl1Rkw+zNXQ8pXE0bXSBuLWsvw0sg666kX t3Qu06l+cjzk7PEl0se0TaFQQteBDe384HZ5Bv410uqRv3qP/JPGHxAjYfrcbep4seeh lhSUD+ipuwQOFYLo3tTrZYyIT5CKSTU6/bm1+0IzPm78skPE4y6o82KcgVFvIf68Y2o9 L/p3Uxz3VurfZP8sTpTR29XSL7sdUQBJYv7FgmLvk7XasZzpCJFHB4yoCmm5Br5UOJyn HdNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745927422; x=1746532222; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=rWrdBEdzmL3R/kfX7rqlGT9fsre+XXLU7YQDNncr/vk=; b=E/aDMcecZwlvzv7pb+Jhht+yCGlpEpZRNzy79pM23B+CsqZbRHxONaBitq3uhXiG27 9386/i7VjA0kx+9KLu0tcI5qKVRQZdmsQbAgZaZW8yI5oVe7QdefjgTbwI5duJNxV9Sg lIvO/2yN45F+fpKsCKqYUTrY3u5MbZH2x4z7tbozRnUE6kQb8PYNpL2Uxj9Xn8TGILoB 34vZjnwVtSTyfcl1JfCkaDBsa8B5iHelNvZttXf+aUIxpB7qGPiP2KjrewTWDRCerCWL QhFvgCI6ey5QPscagdiu6SKnKLdWTcy4/vIEcaNyTAS01EQzit+6Ab9ptZfn3i5CSMjS 5rRg== X-Gm-Message-State: AOJu0Yx+2nGPiv08iGPe0Sq/jrsvAoxxTzacez0cUS50XoTZRIVMkoeX AoUVMvvopgyWUGBL2QhLPoB4QmUs4i3B8IhtADMtu16t62TP05rIKm44GuhE X-Gm-Gg: ASbGncu+CWw0qV0Jt5viGilJEQb7mf3y5v5t4BylOmZe4HFd35f1BVZio9xkzO/Omwg K6cXgnhy6Y0H0BbCaTH4qO1XMlu1dn2FTX6s8NjHFthHALuZmHm0AmWYtcmOKP7DrjchDHTZcBd snS9uaAq88ELCboVqvlXTQvQauCNGzWUvRbKKE/i6Xbhm71opdFlSEXRgi2UaaQACKPG6vV9Qlt tRlrjj/iRhnWiT6i4QBcEzSPA4zU9twhdukMfwkf9NIzhQ0h+HHW1408oCFGyuzdDvwz6ydbwiN 3RTxD99b30NNgFNtEaYyAx+AM73GgLtWAyXxIt+FhJT1tNaBqad5mI/YRJVa66FdGmmYYfQ= X-Google-Smtp-Source: AGHT+IE/utjdT7UzJxrdlrhtOtlOMqX4ScwR+z3Gkz6IueKwrIHT/ooBVXODi9qD8WVpFTeDHyYaSA== X-Received: by 2002:a05:6a00:14c6:b0:736:2a73:6756 with SMTP id d2e1a72fcca58-73ff73eed7fmr16992178b3a.21.1745927422335; Tue, 29 Apr 2025 04:50:22 -0700 (PDT) Received: from KASONG-MC4.tencent.com ([43.132.141.24]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73e25aca62csm9661644b3a.167.2025.04.29.04.50.18 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Tue, 29 Apr 2025 04:50:21 -0700 (PDT) From: Kairui Song To: linux-mm@kvack.org Cc: Andrew Morton , Matthew Wilcox , Hugh Dickins , Chris Li , David Hildenbrand , Yosry Ahmed , "Huang, Ying" , Nhat Pham , Johannes Weiner , linux-kernel@vger.kernel.org, Kairui Song , Miklos Szeredi , Joanne Koong , Josef Bacik , linux-fsdevel@vger.kernel.org Subject: [PATCH v2 1/6] fuse: drop usage of folio_index Date: Tue, 29 Apr 2025 19:49:44 +0800 Message-ID: <20250429114949.41124-2-ryncsn@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250429114949.41124-1-ryncsn@gmail.com> References: <20250429114949.41124-1-ryncsn@gmail.com> Reply-To: Kairui Song MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 1556FC0008 X-Stat-Signature: 3h88p6rwhcq5epsy4azjyef3thkhthgo X-HE-Tag: 1745927423-671931 X-HE-Meta: U2FsdGVkX1/sv2ccQVY10kV2Cg8pwWFGZStpvgUnJW0+Mx7jVLGpa7EZCbveV2vXaY1F8PN2TBUcc9x2KNA9RomBcaPZLGFIPJiJeLrim8Lh1xnETn8hyW+3BEGwBye/Je38wfdGPBmtVRO/sk+t7ZoJXxhAARqbx4BNswePaMjZlA+ev5CLaYBbxLmtHot3UxIsTJiSOY+eyI3sfSBI4X1/zPMFxyTlqsPAAUqL4QGAmJp0KAGsnhtXYXpF8wpf+aVOy/1MaoTTDPnT4B6tNSrRS5oh8rMhj76gPe3g7QzFm7Gkj615CL/NK31uAbomdex08+cs/5Q7npi8XTXBc1op3Zzf1VLKEbmwqL9L1z7Ve+QMaG/nSJ02E4zG3+FcTYnK9PfC+d5RTE2m1ExxpUrswJ+tziLAnmdrh9WWBGfmN0EP6Kl3UnAXCRb5MVsy+OwhgiRyG36fGQbysyKlDqmK1iLapDyfoI++wyF2Gw4MFAdyrrTJH2DXig1432j5hRgoGjKxLk3ivjADh/d7FUB7s9z4cXnwiEOyjt4F0ZKUHHBinbzJaMgjAkvzo5DX0ImFQfGKOCI+SXYEaN4jsF6jBH+Xt1pq0oXB/RAnC0dfRUCOQqbun5Ici7/WD4mW5iY1HRMpJTXvkeO7+VtwbV2o3nUx2PMbvcWM+BCjSdrgKy8jpuSGEz3pKhsnITvY19rwYw5qUK6xI6zFU1ojeD7Q4rFRbIVtyIAMTpM/cUscK3c1XRFNuTaNysr7ABssRmP7ScquIhOsUaCysHbYBNqg81jbHT8Fjp1I0VmwDU+jyZ6YECovIxAYkT1waaEp6DbTivgyudO27nZKlzURFjjdlp2k5iR7XHbTae0mpAcUCRlG1pFAv4opgXR21CbBTzOk/0gCS91ErUW9o7cAfOasCee1FwylQ9zNfYQgBhEg1rU7Ipy1O0cszTuvNy0QcNrJvlrMCj6Fq6R6NKd mo1crmD9 tB8v0HSsNOqjjX1Y2UZMNO1k3R7SrGe+L52VgEsgW694VLSVq1Kv6LQBHEANukzSFCLgllmI4xMSo0xJmAH4ykl0STg7zivsPNGCwrpHEnjByyrMkJKcU0f2aWScmHwMEbsth0kah82BUrwWxtQ7AmsyaySc6L/GAlA542T9Y4jjjf0Bt8uG4MbBVM2TIwHdF1xUz16AjQraJt5NjxQMWJ9kv+EpEG95Oub8W0PfsCz1y39+4LNl6vjckaoWQEYwlzn+6+7t9MXRXdxcVeRNtNg3HLPXz2E3XV18fdkh8aRkQxYB4XzmHC0ztL30TaPPk8fp83vixxUv3p/5ZcB/SpKc2ZpR4Bwr96B8PUZzZFwHJ3WNXJXZCPW/u+/6DHtpzxPmXM1eeDvDFBABKJVPzKYp9BVyjKYz/qEXOyHzvYJG2Kzvc4P8DzEsvFIuNCy/c864pYsVGj9NPCLMIagemdNHuliLhByt1b7Q877KoOGzDVqGnwkhCOzpoXNN3Qmb/t5NcT9MLhi06WX1kTpbsLFpLYpqNgiHULO3OuobM8J3kVIVJWB2jy1hPYcLdCWq8mOjMB0+DH3hWUFAwGMdoY3/gXPhZwQDG1S5/pFKHA+i3u7xW+fSou7lj3D4u6UTxiHVUnN2Z/+sDnK4YLlc0FgGrCrPGHxQZseGgT0OcNuQOjEatDSlxIoFCtW9F2Hl4sob276KIRmgq3ylRWF/XaaoCOjebJfkRwsOZdzZ6+Yo/mPfk8nDzId3kkjc9KKrv9KbItNxz59aY1epuJMVMENCxCZJIGL2bYl98yoAZj0IXRNSBtGj2v6acRnY9LJ0HFs7Y 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 folio_index is only needed for mixed usage of page cache and swap cache, for pure page cache usage, the caller can just use folio->index instead. It can't be a swap cache folio here. Swap mapping may only call into fs through `swap_rw` but fuse does not use that method for SWAP. Signed-off-by: Kairui Song Cc: Miklos Szeredi Cc: Joanne Koong Cc: Josef Bacik Cc: linux-fsdevel@vger.kernel.org Reviewed-by: Matthew Wilcox (Oracle) --- fs/fuse/file.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/fuse/file.c b/fs/fuse/file.c index 754378dd9f71..6f19a4daa559 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c @@ -487,7 +487,7 @@ static inline bool fuse_folio_is_writeback(struct inode *inode, struct folio *folio) { pgoff_t last = folio_next_index(folio) - 1; - return fuse_range_is_writeback(inode, folio_index(folio), last); + return fuse_range_is_writeback(inode, folio->index, last); } static void fuse_wait_on_folio_writeback(struct inode *inode, @@ -2349,7 +2349,7 @@ static bool fuse_writepage_need_send(struct fuse_conn *fc, struct folio *folio, return true; /* Discontinuity */ - if (data->orig_folios[ap->num_folios - 1]->index + 1 != folio_index(folio)) + if (data->orig_folios[ap->num_folios - 1]->index + 1 != folio->index) return true; /* Need to grow the pages array? If so, did the expansion fail? */ -- 2.49.0