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 44AC6C369D9 for ; Wed, 30 Apr 2025 18:11:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 039396B009E; Wed, 30 Apr 2025 14:11:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id EDE766B00BB; Wed, 30 Apr 2025 14:11:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D59796B00BC; Wed, 30 Apr 2025 14:11:09 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id ACC436B00B3 for ; Wed, 30 Apr 2025 14:11:09 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 112411407E3 for ; Wed, 30 Apr 2025 18:11:11 +0000 (UTC) X-FDA: 83391501942.04.14DD3B6 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) by imf21.hostedemail.com (Postfix) with ESMTP id 2DF2C1C0010 for ; Wed, 30 Apr 2025 18:11:09 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=OeeyEwwh; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf21.hostedemail.com: domain of ryncsn@gmail.com designates 209.85.210.180 as permitted sender) smtp.mailfrom=ryncsn@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746036669; a=rsa-sha256; cv=none; b=gVU9+M9bn/68ZHqsm4fcHxBByn8VRkjRS+syzIK1Et39581EvpUfDLxJgZCRCFcSU9TbZU /kDSKvESp6c4G/xrhcXWHKrSQ1d8igAcM9LnxZsXlV7QV+HCYoPxRYmlZHaSNNLbe6lB11 28MjuLlmAZ7QSjosqjONzaIMK1DRB+c= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=OeeyEwwh; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf21.hostedemail.com: domain of ryncsn@gmail.com designates 209.85.210.180 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=1746036669; 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=39c0BM6Vfk1D0ugEaKl9dMtdyOq4TKV0HfVm2BURuVsEn1thq1hQv1hiaZeEaiBdHHZIDv 5UGlsI0ILaEiPepkv+iyv0g68WbqUdoNHg+hXCy+hG7weSZfA6+CTSPHp4RFd40C8zaiiu gUBGz8EMHMPd446ZeJbOma2pkw0Lkfc= Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-7394945d37eso220332b3a.3 for ; Wed, 30 Apr 2025 11:11:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746036667; x=1746641467; 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=OeeyEwwhrDI9mqucvGXCd+a7dosq8/7wFp3AtmoBatLcuXtxWFhseINev2O352YkoO 2QqIqhcSommbrcVPMlRYKKksLhJfc1IicjR9bWXS+c/Vk+9q4TCRXBE5//rktqwIPNAF lSX0dBouVdY6ZTMWk/EEmYftMPaZyjRu3cHrubW7Cxh0WxRWVUFRy+p6hEfDuY4dDkaW TVscvwxSk42eTz+GXxvM07qJH3Oj0Yb2kw8VDFdPib0pN1LR5Qxn+uQaax+NVL1OQBcE hmq6hZAryUYJCBg0RxUfAeit6UHpChugNbpM0/K4cqsaswXNg7hbsbdewMLDzEGBgPck zUmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746036667; x=1746641467; 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=LdB/FLKRmBCrGQPms/ElybLF9iF1Nf/Jv/S6wKTIJamXnkcmVsWiQ12casAUqPv0pj muNHD3S8CEc/en5E1RYfmnptNqxkVgcUkGeaVj3xLQVuH9gq5BUpcHLlcnjHwjwwgH4W /7OjJ+q3XzAJS5JxGjGMAzidVCzvv0Qet1/tetpqbRlKzMyJCeczVrAJ131Iej4KJTd7 /uX/7nBkst6DxO3/KjwItX1iYDPal2+F49ueYGQ0K8NzIouFFb8W17JpfPRHWixaxcXG Bxqb7L7RGCBy5A2w/dw5Yty34d7OZ2jsqgQCeKVWbkt4CKn7Ya1/oM/ReLqiImVdVPDw bO4g== X-Gm-Message-State: AOJu0YwciCqGMdD0r4xeDtR2sJmf7Vh0MHDGEL24onWqMS+ujmDhz97O RM1vpemW7WnwNLSIVhq2B/OdYnLYzlDGLcCs8t9VRPqGDkEkloYB1vZ9VrPp1a/SBg== X-Gm-Gg: ASbGnctCLnkLgwCvjQrZF65M/Sj1RMcFR3Ed+R2o2JxBjgiL2maMikI6khWAopn9mq4 8X3qsfkS8kKiqhuUgsa2cVtWshk3kZnp0f58eWs+Gs9NvWvgwqPjlsKux18D7QTtKVDQLqG46hz mzRUZAaNnOcZujXw4wuWHhn4TgE9blyUAolPNUPEDj1ziuMCEtTiTTtj5QCOkFC9NRRQPT9Qk4f lvR871lS/7UF5o2o/cvB3zWHDoKJw5qR/4UDRWNwmQCMnCBG+Ua0Cs8DuDoji3z2LZks0+RTrdW OdFwDDyK6OGAPtYKllzz4mZVeM4tNVvxS75eMrQur4zUwE5wNkgly3u1e3dYEQ== X-Google-Smtp-Source: AGHT+IF9cU95gPYlg/+BueaWtgjVYu+duwRSmPeVQaR4peuDgpv89pIl+iXc0sQ4jiHvcfNXy2gTMg== X-Received: by 2002:a05:6a00:4651:b0:736:9f20:a175 with SMTP id d2e1a72fcca58-7403a75be24mr5326968b3a.2.1746036667491; Wed, 30 Apr 2025 11:11:07 -0700 (PDT) Received: from KASONG-MC4.tencent.com ([106.37.122.198]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74039947976sm1983822b3a.84.2025.04.30.11.11.02 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 30 Apr 2025 11:11:06 -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 v3 1/6] fuse: drop usage of folio_index Date: Thu, 1 May 2025 02:10:47 +0800 Message-ID: <20250430181052.55698-2-ryncsn@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250430181052.55698-1-ryncsn@gmail.com> References: <20250430181052.55698-1-ryncsn@gmail.com> Reply-To: Kairui Song MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 2DF2C1C0010 X-Stat-Signature: dkcbt7eupdyh5ztw8yb1mrjy8y4jzc6e X-HE-Tag: 1746036669-907863 X-HE-Meta: U2FsdGVkX19VqYG0aCI/aRsthQ+imjwyipcckB3eRpjaCoJAiSV0N9RBySrW2Bu+TNt6TmPVpjVwKnofP0sH/A3kKqR/OVrGg+Wc+TksU1pWRVD9hBVmcTi9QjIQ8r/07VuRmFBQvJNGOhboli3rtGVWCWE+KgZRhArTVKbOBmUFWbJsCFoIHiOD9XQQNAdwgt8y+J49FrLiVR/89f6mzX/hUjzMI+zhqp4byWU7s6yOk96WzqZilJ5IbALZbnrCswDlDLOi0zemoX6B/lHxKasXH45kh2PX38J8PqX2OwDvxwIk4hYE+mC/CAy41Gkkrm69N+Lci9Lzl2CmYdX5HVCAvfI+rv32RCEwoyKnaNQPgGlgj1LyFpHQIIBt8EnxKQbFrdp3pKVrbDnmRCGd3Z0osvqxPGtrMXj7oBhXvGweT4Dr2l5fnRfwWlFSeijbuZsjv9ZJuUF1WHLpSxMtoeOymzo1q8Y8QKbIw91as40UfRxf0J2Pt/WULqSdRRel4ctgnCrIPrt5nkVLdQCS4V8fWg4uwWyXsmFmpbhQobV4448/QCf7I157oS4BuA796efHGCqKkMGBB0zd5dCFIa6slg1azNk4Q5SiTSUPEH69A1O7nABjk18R08Ca9X/jKf29YqZrbDsaNXvnyAjBh1XPUQySJWDAjUdCi0u1xV75KUJ0u57EaSyBwDcYa5dIDqL5iJuN4FETdovKBkK239x6UAvhD4Ta/JTZosfqfhJ4GbYOiQ+HtuaV3E6Bn+RKyVLWVjqJOcdqVMMO7jBUIbQvBq8KzQMLgG06dSvFBL6jAbu12h7z5EaGClEMvAI7mFMUXmI+hEyvOn3VAXXshaMbQtYY62JmYZ4+us3VZ9HFqbTjwxsTITkGnHmdSFdiQXFxSmCBvEeZbm+TPHV0tNy7huVvD1ptfKm/vIbyCzlG6Hn3V/mE3NWOdVhZz+HOacuVI22MnrnWnM48UHL jnV3z1iK q62Ko31i8guThqJZCOMUucTYEqY51WKuPCJDlIKu4ucA29gbq5eJI3nz2waQ3Iq6Y+fi8l6Gfgz88fnY+qfTDc5TN2Nua0XX4jw3Ii7QorPLU54fcEkXIsRahpaAxWmtzuAMuCMpNBWhhUKt1uyC1Y2lZgbHuUMNmN8BT60lEA/yD5JGfHOSMv+Gm3UFwOlca4UCrkPU63bKjdCVlpc1PQd9awhUwb/FDBrcf6hstMTMw7BV3DggK6rNPjkbQUR3Mg2Yc5bfeHEIo4U1M0eONuGMGHvJe1bjfQzj8s5V8on3Aj7oQsptW/ovdQ2uVtuzJdyfuu9/RZI4Ucg9ZlY9eoaCg1Oa/Qg4Xbiytx0jgO1bins3T8W19RO7uPHEscCi5ZkwoS+Nli1Xrmdercq+k2QgXMsm95VfPQ6sXDbGEC20CzL1bnahqjcZDi//LoM0QgcyfUjkgvy4pE/d0QN+BgIenC5H5I5gcF+PyDyairaXq+XA1h5gEG4XGV8/Ny0I7319wepe9gBJbdEIcBNsRh8dSY66Qf+GVjwyFGzZn5Y0XC9UemKH+L3dIFbqJPU4qYUS+PdlMxitj4f0ZoFW8ihIKmBvLVARcTdRAC7w3uoqJnVZ6ABmdmOgzd1Q3fcJg/brmIQdbSppIUE1hsb1hUpgGkuuTrNtt0f8LOz5XUI/0mDlUS+0eP7bJuszIOncbA/ePRyvu7J3yt5VCkUOARrWdcZJPiK7l7s5cSTLG667e9CwcXlnjYWZtuMyUC7W8GfBRuBHrKDu+od+CZ03Zi9cr0BGY19Pe6mP2EWUSvANE/W1B7veVDgS0PjieFjPd9eXfJgfY/2I2I6A= 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