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 36195C369D1 for ; Sun, 27 Apr 2025 19:00:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 357136B0008; Sun, 27 Apr 2025 15:00:13 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2E07D6B000A; Sun, 27 Apr 2025 15:00:13 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 131DD6B000C; Sun, 27 Apr 2025 15:00:13 -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 DA6616B0008 for ; Sun, 27 Apr 2025 15:00:12 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id E1CA0C8C87 for ; Sun, 27 Apr 2025 19:00:12 +0000 (UTC) X-FDA: 83380739064.05.B70AA8E Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) by imf24.hostedemail.com (Postfix) with ESMTP id 16857180004 for ; Sun, 27 Apr 2025 19:00:10 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Fv1LZxBf; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf24.hostedemail.com: domain of ryncsn@gmail.com designates 209.85.210.173 as permitted sender) smtp.mailfrom=ryncsn@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745780411; a=rsa-sha256; cv=none; b=708qsiYfWM2RbdJ5O/o/rlKV5uiu7X1JS5HY/DBQWQoh0MaORo3OwGV7lunTQyjx960B/H ceAPNK+0qDVC8yzs6pYsEDkm9P4fr65mbgdhzFd/XKDyZrq9SCugC0AnVLUDxbfgEb0JPq Ln0ptn7W2/roS4Oy9r6nOUwiIAdjfZ0= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Fv1LZxBf; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf24.hostedemail.com: domain of ryncsn@gmail.com designates 209.85.210.173 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=1745780411; 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=jHQnw9mBKPJvkNcz1FYOPZlxw2bb5IcvypIEEOwJyYI=; b=sR2v+U+nXJ3W5/C4wJlc7XUqdbNy46X8RKzC8wGc470RmxdUHeFY8AYBnkqV+52UMLH/Rl bH4SknU4twLPhb81r4GQyG84k2Ri6vACnlzxX7rFiONVsEc4dHHLWBQn8XItZUUrl4DS24 9rUD4zUR2nkecGFLseW4F11opFXtTCM= Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-736dd9c4b40so4428335b3a.0 for ; Sun, 27 Apr 2025 12:00:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745780409; x=1746385209; 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=jHQnw9mBKPJvkNcz1FYOPZlxw2bb5IcvypIEEOwJyYI=; b=Fv1LZxBf0vBKT/FKYt5stNWTtGwPpCO/rpvNyH6uAcUzqNk7gyOmwIRQUdc0nzRyYJ KP9xusqPcSM7KJMPBbXnS0pXDJYkXOYsvi0NE6xZIZE0sMKHASm1pH2lmbKc1eGKn2uj qZnnkuCQ4ojVeLoOHegg8cgCZv3CYzvh4GAqdlRs44cmLG+v/u5CsTvA7g6r6igj/J9v ppKZi8ZTRLUpnqSKgqjRNLPJgyaO/Rf7niD+PascFv6UOgy7Om3ErWamJ3gjGv7SBDps ybA+Iir5tiO9Jj6jbUy5OAPdtQ/IDG3wzXx74E4d+Lz8YEebo45EDGOUcL14v9F5Ne08 7tWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745780409; x=1746385209; 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=jHQnw9mBKPJvkNcz1FYOPZlxw2bb5IcvypIEEOwJyYI=; b=HyShY07z2txmemyKvwYNBTls6UTv2SRI8xBcI3O/WhFfqV3R7+p7BNhi7fNw+bwqWT xh5+lxBJbdVpmRvLZLiZ/sYJ1Sd9UdbFFC58gIrQjDP7ukV4Odqn+cGTS4/sSAfGotDW aFE9JNKXxIksVFNv5cCcP//3ivCSXav5is8E+VGH+hVluCx9OTQqCVBS9jJhpWUZ+W7s 3Ta3vYqtyORNWPczfm473LVrBz+jGxvmGsVp/QNsXRwhN9BXLLnnz/6rlCGrKToa5WNP 0EJgIII6rgOiArE6VjBWF7y3SISB5rAfUodusApxvP8g5D7hvMkVVXOaezmMmNLCdekE Rmsg== X-Gm-Message-State: AOJu0Yz/lGhLVgaQHQzcYBTbZTc43f6r/BvXMnqVnagmb4qvkWzVzE1N B9ItMvjjMoNIA9ZFv50NaOTFVF74UJNvlUZZr3E+q/4hgZhR+DjeU4e5HmEBrO0= X-Gm-Gg: ASbGnctJZFvN8RDvrtfJjsaEYyU7ouThUlPfNrZ1QrJTvE21LOVkzVy912FL1AznyFC XDdukJUc8EkGV367lbIeLYfrhyLIgS0POx8lwKPfNZun6NjjzLsse2IBmBIE/03ILCzm/zGTQrD UpkLu9sDnO9ooHsKRNr5/Y8j0B1H24h2/7RlnP6YVrV08aGWWUXCZx1Bvy/LupnTH+FdSF9Bx/B InH/eoDAqlna0PNW/WWOl3mHniXzUi7ZewsfmpkxCxkXCbVNKUcAoFIYrZTv29g2A1CtbNm5ONR pu8cfF8/qf7z85A+jLvwwWya6FEkzS7CeMBq6ajbz32SdKkQlkNDsOdSvQfK5Q== X-Google-Smtp-Source: AGHT+IFFL5uf7jvIZwZoQNOWOpv1lhMyIRa7HYcY56NDs4Zz2MFGHKVsUV9AK/hefFCN4GDGqPUEyQ== X-Received: by 2002:a05:6a20:d709:b0:1ee:c830:abdc with SMTP id adf61e73a8af0-20445fb971dmr17217657637.15.1745780409348; Sun, 27 Apr 2025 12:00:09 -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.05 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Sun, 27 Apr 2025 12:00:08 -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 , Miklos Szeredi , Joanne Koong , Josef Bacik , linux-fsdevel@vger.kernel.org Subject: [PATCH 1/6] fuse: drop usage of folio_index Date: Mon, 28 Apr 2025 02:59:03 +0800 Message-ID: <20250427185908.90450-2-ryncsn@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250427185908.90450-1-ryncsn@gmail.com> References: <20250427185908.90450-1-ryncsn@gmail.com> Reply-To: Kairui Song MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Queue-Id: 16857180004 X-Rspamd-Server: rspam04 X-Stat-Signature: btiaktgdakiwfnifwe1uk47n8srkwmpf X-HE-Tag: 1745780410-689044 X-HE-Meta: U2FsdGVkX1+fBet3I47hhiKHOhfexTtatEnl56M0DJMJlgZuIhJrztkKo2rTrDtU20QRsJVb5BsnyLXDvpZNdZOvY11r2t4hXR3yrgymIxGiL9jzLaIi0hVCc/KwjqEdtcQvVgzo50gykYdnOfIQXN32WuKIFBjE0dw04A1ABHhKk4teafWN7KNfi3mL4DSDy6LONQ2etoALlNMeMzfIWpLSHWEoxuw0BBBRsWgpMaGFV6zPWPY3neITPmbYgcGTMS0c1VrUO6Sr0aNnV0XqG04lH03e16HMrBtGNwNNW0dbLBPFy+xnHBIYAEYrR8e9sa9jTWxu2La3f7bt4goXIzb+p6YIa12I/LBhP5tVB8b3W0vB0OcQpDF8w3pCsM6gb9eek6z4cpy8c4BjMd9V9t3UpXtPCTnsmNqMwErn4YLINIzI8bFnpwjP/2edqctP0MoCPJaZJ8pvHcVtBzBeITFJKKdqJqzdJ0sv0Lw7mrjg98AhTLrEvKzLyo/KmwnJH1GPtDUnXXywWAU9b4bkZysF3/c1WvCeK8R2VmYmqmm5nRKXzMnRZ+16mQVspkZXRmhV9GcRx02Tu7H/yKbijACRRSvKFfGFC/4tRpFRdQPdNTkNCQ7mj7sozgn/xX4o4BqQPd5Rs+gr9Jq6zFtJWRuAXfaKk0OVLCC7ladWVGfZqrTd2FNDhO1ZwKY0ZsgqI15QAY2VCKRzvi0/KGkDIbnCimSo4u+D0PoK1g3NHPIOSwLNeowaBlgSaqmTP+cy+4H4NEZnE7gHpHMWGczo+GfqR5Pha7yYjOzVybRaJUV6HwR6xJsr7ATLFD53lq8GJ3aD5qqMTDzKZP6wBVAGgsXtaPTTZO2+kknGirG44a4Bwn4jqGnjQWcxgOxeSM8jJ4gM9Z3lkmAusu9f+vnoYxXhT5Xad5Gta2dOnwTZ7cvlA/DC2mBa9WhnM00Z6pxyzIldb3XDXvpD3GCyFxs S3eTDqX2 CORWGzYRmCVBItPKfYlxeAxt0DqyojXZuzmGuD2UUbgVEmp49n7FGonszMInQCcMNcuYNsKN+hbWs0Ae1guLFrpV+OWxsezv+pqHut+Y75eTe5GtRwn1c+fkyNXT1Tbfo6jsNLDEmo0kwUwXg/B9fc8pIaK8GKHpMC5ociGy9cfhV5nnWL0oaGfyKUonB9XnXVhGCmSZ/ocGtE4DuIHNGaKFk4a/y7A3evMTemh8jpRn3cGKhZ8C5m+N8CYCby2lUzuV5ML6TDnVyfkvumMhEQoTvq9REBpgTlMMEQLDbZD57Ro3+l4BGtojWhrrjS1dJPoXD3fAFHQJzdu0gznk2ja21k29o0a9BbYNkC+xI2u40hP8rAwAub2EKa2tYuMlva76ZsDffDO1imRBCqzManNA8pdfjqwR0spgHagBb3rTTx0wGqxHPh1XQItjanG0IvCSnsrdrU4RUeNhK01KgOgpEQT0EwN41iuHylCJ2RvqL/fORlyvIkz52jKbnfDB8QDnbccR4NNteudbitUwgJcVjFDXY/HamKhRqsIX+tkAvA371vsnlkldM3YUWRPML6qGOaaDVFhA1W4t1wPBnjwv52xSkDZve5gstmBZqr1fUdebjbMLrr4xPIQzCZpCt9bLIqY1yv3f6kZREfIodx6Qx843x3AADOxu56uGUs327nUa+AUjNCOc9Tp2txiz1qPLqid0IUBE6HRDwqpyuf+0ouhAA0cC+ZQ7WMSckfbAR7n8yvn3Q/t32MOEpI6sWB6Qz9vXvLmq8iSo= 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` and that is not supported for fuse. So just drop it and use folio->index instead. uigned-off-by: Kairui Song Cc: Miklos Szeredi Cc: Joanne Koong Cc: Josef Bacik Cc: linux-fsdevel@vger.kernel.org Signed-off-by: Kairui Song --- 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