Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp3154974lqt; Tue, 23 Apr 2024 11:48:35 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWnPLCztCY64i5PR3x91moDnNSNL2JqImO8cFNCrupRRvXMs4VBzdY4wps7G0IlRCdv1KRUanU8Y2VLVUNniICRIgm2loGuY/Rg7lTOqg== X-Google-Smtp-Source: AGHT+IFFbB7ty0+Ian0mOYOEKRHHpqEGE7N5IxiwtAMW0wC/59BdjbhE3X1T5/VwNMwHB0eTwUf4 X-Received: by 2002:a17:906:4acf:b0:a55:66d2:95d8 with SMTP id u15-20020a1709064acf00b00a5566d295d8mr118549ejt.48.1713898114965; Tue, 23 Apr 2024 11:48:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713898114; cv=pass; d=google.com; s=arc-20160816; b=SOxcu0OyGGuVZ5AdmWcLzGXBebMt3gs2NSNezgLEXF1R9sZVB93GxSazRwAWc7kose JgXM+PoZiQw+poEpuRbTy6v26wyFIZF7TnUQ46EUJ1Hc9Ci3EyuDkDkMTEiMdMOU3U1q XzvEnOFynIVnz+hpsyUEfNNJHvzFjAw7pJNNup4Bdp1tyZpVEKO5EUiYwjvSWcm0MgZr 9EgvKO/h2jvVVbsMqjKR4a9hGDx8PX1ri+ORfs8LaN1GWng2RG0RFOuAweISUd+9xX45 WJqr9mZJyZN/pQhtV8dhBzq6TjwXj59maZLtQrrXhGZ/JTECqus0L41gqbnOHNrIJxGH Zhpw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=bSq7luXdn6BPSJxjU3yQC+GkFBc6W+zPaM7tp0Vg2Uw=; fh=F0mRwyjZ4pXQfYwMRKjw7k9juSzuNjxP1W3ORuE5bZQ=; b=IWZfvxBsWOzo7VF2wO89MbCPgVscpdIsfOQjU+OG5qO4QePNRohiO41Pc1Y5luxuRm Nx9n4jpTJE/yxb31mJPTwLQX8CAWdbX5ne4nhlz/TjXsC8+6woHjR2xy3O1caeaFu0Fq PHXOGzScCrKECosZHh4iQ7uDHBxlE61aIJcugH12h+YWKxw1OsG1Mr3tbEqrRe1D7HLx TngeDa3R9uRRr/U6mxmIHb5UfyqanPDta+MwJqKPMoB7IL3Bze6PU79YEq/9icneUZEM gCECZRI5bE4Ese63qkZTz7A+ceTsF71XKiJY/ZW29csmPRdDag4+6f373AEBVKBpwv5n 3aSg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=aBI1JjY2; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-155768-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-155768-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id nc14-20020a1709071c0e00b00a55a9f59e62si4230041ejc.487.2024.04.23.11.48.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Apr 2024 11:48:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-155768-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=aBI1JjY2; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-155768-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-155768-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id AAB501F234E4 for ; Tue, 23 Apr 2024 18:48:34 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A983713F441; Tue, 23 Apr 2024 18:48:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aBI1JjY2" Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 54B8413D522; Tue, 23 Apr 2024 18:48:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713898103; cv=none; b=YV09xK25HFszIdjYX+zlN10Bdk6QWy52aChrf2P9goWnvzd1md+jYC4Ow9HMwZugX9+h7EgIZX8Vb66kv3uAC5GoHj38d/sqeZS3cK2esWKtrFKHnhvBZgPyChz23pqzkUglelOcyj+w+C+0nPiruyAF679GUdvjDampa5vfbOU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713898103; c=relaxed/simple; bh=d0ytp+9edLLYzkGEesnI0RtDlRfZNkUxCjRGJ6ynGPA=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=X2lIi+BIRKogV1oADlweV828SR4+mi0kizwwZal1piw8at1Ff4K7tCkz94yVtFosMvk0df+uSh/swVTEHo/GgqeXDISVsEIKsMlZYBWgzYHKxYgEYqINVTvVVO4rHF9A0ffqP51X7F5Yxsim21Ypeyl/itMTfpDLCAmB0LI2baE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=aBI1JjY2; arc=none smtp.client-ip=209.85.167.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-51acc258075so5261146e87.2; Tue, 23 Apr 2024 11:48:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713898100; x=1714502900; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=bSq7luXdn6BPSJxjU3yQC+GkFBc6W+zPaM7tp0Vg2Uw=; b=aBI1JjY2QUdglP2vGes0RtU0SoOBxmuS/ZoFR5b7J6gJQF0QO9sXp0/7vPaF4vprxe A5Vb5f1YzdNLI12Hx6GsyazF7PVbp9YneUC8wYCFAN2MN3FnnKDLJJ+aJsCi+jzkuSDo PFqvIFG2RZ2Ay+09ZncIdN/iUd/TQCtJzxDazx6q5+RuCypvFA1zAX69EgJuV3Mjzztt YPVRTR9FW2dqyrkrpaycyuUvyV0qODr1PcrW9smb7eA9B/63Rgtwn82/6DTQK5nTj8yW BV+jjJizj5O87nQFNQaCBbpwSzn1yt5wgq6fr6QJPVQXHpyKCtxyh2xTAvHmmy/ebnpL XGZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713898100; x=1714502900; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bSq7luXdn6BPSJxjU3yQC+GkFBc6W+zPaM7tp0Vg2Uw=; b=Q4ys5f10rYJfnY270S7DFBD/R2VTKE1hZXDvZoUMw0++63MWfclZqgpuvLARGHYsLY 04hpR32BwstIXg2oifFgFpxLMMHtRN3rIpAoTauLfUYNApqAyKmYFt2nv9LE0l4d06Bb 88se1SC5CEmoYtgygdj0y055DJbG67N2tugzEyMzlcG0LZl3KiejZgUcJR71bP11pNYT NENpCGL2B0cFk2YRIUvHDaefsr2UaObyBZJeB+k3ZmEkjqfIuu6VlfXW+Tt4bHwzzqxC Spm0GuLdVxvmMG1ngllk5AG2y+aNx9y2Ka6+nW8DNtRrPoFA1l9gjTfBoOpulRTo9/2Y aurg== X-Forwarded-Encrypted: i=1; AJvYcCXJlx1w4HGvYhHCH6+HkHyHV5pBhxWouSu2KkBIZaHuNxwB4Ey9i97piFNzynxZU1QjuFAs60esFdERzHuSPzAqde1GgAma4dGO/FbYIdySYhtlnYr8tj0eFShgV4wwgGZMbnYlI5XEiYoVCz19X3jSIvuCKn+qT94H5f1LGDoGUHMk8HXLsSM2 X-Gm-Message-State: AOJu0YxhTI3OBVSLaFrNdWk5UaeagBuTnBUij3Gyn9ZUC34BqjpCN/ag 1y+DpjcfoeNlMBIf0nezbwgKg5bMsBkHJ/pPoYUBYr6IEWN/fFIj3zurCuHjaVnhqYqyaUIqEgk txsdLoDh8vQpIR/lpo7LUYLo0z+A= X-Received: by 2002:ac2:4841:0:b0:51a:cfca:ca3f with SMTP id 1-20020ac24841000000b0051acfcaca3fmr291201lfy.36.1713898100187; Tue, 23 Apr 2024 11:48:20 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240423170339.54131-1-ryncsn@gmail.com> <20240423170339.54131-3-ryncsn@gmail.com> In-Reply-To: <20240423170339.54131-3-ryncsn@gmail.com> From: Ryusuke Konishi Date: Wed, 24 Apr 2024 03:48:03 +0900 Message-ID: Subject: Re: [PATCH v2 2/8] nilfs2: drop usage of page_index To: Kairui Song Cc: Matthew Wilcox , linux-mm@kvack.org, Andrew Morton , "Huang, Ying" , Chris Li , Barry Song , Ryan Roberts , Neil Brown , Minchan Kim , Hugh Dickins , David Hildenbrand , Yosry Ahmed , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-nilfs@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Apr 24, 2024 at 2:04=E2=80=AFAM Kairui Song wrote: > > From: Kairui Song > > page_index is only for mixed usage of page cache and swap cache, for > pure page cache usage, the caller can just use page->index instead. > > It can't be a swap cache page here (being part of buffer head), > so just drop it, also convert it to use folio. > > Signed-off-by: Kairui Song > Cc: Ryusuke Konishi > Cc: linux-nilfs@vger.kernel.org > --- > fs/nilfs2/bmap.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/fs/nilfs2/bmap.c b/fs/nilfs2/bmap.c > index 383f0afa2cea..9f561afe864f 100644 > --- a/fs/nilfs2/bmap.c > +++ b/fs/nilfs2/bmap.c > @@ -453,8 +453,7 @@ __u64 nilfs_bmap_data_get_key(const struct nilfs_bmap= *bmap, > struct buffer_head *pbh; > __u64 key; > > - key =3D page_index(bh->b_page) << (PAGE_SHIFT - > - bmap->b_inode->i_blkbits); > + key =3D bh->b_folio->index << (PAGE_SHIFT - bmap->b_inode->i_blkb= its); > for (pbh =3D page_buffers(bh->b_page); pbh !=3D bh; pbh =3D pbh->= b_this_page) > key++; This conversion mixes the use of page and folio within the function. Would you like to take the opportunity to convert "page_buffers(bh->b_page)" to "folio_buffers(bh->b_folio)" as well? Thanks, Ryusuke Konishi