From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-vk1-f175.google.com (mail-vk1-f175.google.com [209.85.221.175]) (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 435DF3A7F6E for ; Thu, 6 Aug 2026 16:59:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786035542; cv=none; b=nG1avLHKPB9DW6sL9/GtOaGlx19o3GNS5bIxpSu0chr3F4WikdbN7zE+pMiVScZ9OXDBIsa/uklskS6+XbavQ9oCe1Uf5hgs6dffpc24lR6g7bpLBQn9IqgkZHMeAFZZlvsb8JolHSZCqDc/+Q/JBRdAqIZzKN9n9KmJdhbVUtM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786035542; c=relaxed/simple; bh=lzP4aegwZTPCQw0cJ3VVWrrvdN+pa1Cx+PvabTKZT/0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=b48qso+bJOj43D4UuXMg4yV6SdkB7A61eEs6pqBd8i8/U1mlH0QHfLgQaEZJxSS2DVpZ1jNpwsWD50r2TNpDlSDa10g2b+hEChpswzIBC/OrAVGJarkFQBzFA/nSNdDMoXd4MWz17sR8dLpHLCnWKKjOUDeVuGu9js+AykjiHo8= 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=pfdXrfjU; arc=none smtp.client-ip=209.85.221.175 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="pfdXrfjU" Received: by mail-vk1-f175.google.com with SMTP id 71dfb90a1353d-5bfa4c51c2aso774884e0c.0 for ; Thu, 06 Aug 2026 09:59:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786035539; x=1786640339; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=l4wawGSh1ayASvpYyyNUW0xG9j87AeVkrycNAPRNAqw=; b=pfdXrfjUkNr+YpIAxW3VGw7zEHPJpnM4qqP0VGAcK90I0ESgxg6n2lugFNQwdGQr6T BPonjuqzbAnVfl63svf4eLuxkOM8AjZFstSyYR77ttZFSv6fdkdle3O99IOdmH1CElSB iKV6emEWyJSIvk63ESopkxAU+GhZZs9+7dHy3ihJB+2VMnH59Zn2+0J9UMJr/Fm56qny b0mH2jjV+v0dSEcOWQsfrix5fOvbg7uZcQR03od6zRbrMdxhcHZm8KtGuiMhCTo5QTB1 cWCVsKV7mOMDB1J1EEj3u5X4aqrbThx0DNb+RyWieF+QBN1OnnNKmKWImgzw+YX75oDp rhiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786035539; x=1786640339; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=l4wawGSh1ayASvpYyyNUW0xG9j87AeVkrycNAPRNAqw=; b=AwTaR1olq5oie5UFWD2fxQNKe4Cl3T1n2b72VivI1AB0U/dFn+6QL3tgZxnSU5lX6F YQ9ZsG3ualOl1jj3+bdhvp7F/xaEU5Rcs+ouWbbeS1ZRZvTW/rKw3L/uBaOyo2l5zbpc asi+M/f7BrKz5Y6R0wT6373+n6QKat52gGEdQZwkvKT+Pv6DWuSGPtFcKRIEx1G4YKDb RxkThpnZrruhegydXi/5dXslSqUCd3c94S7DeiHBmhOw0wiLZXR4fgTKGbXMEsCyrWtL jDxtN0CVVq7qIbiZatr/d11uAwDKGiIIPozureUUvdx/UxqM2JJj7W8eES29cCxs+AdS sGWA== X-Forwarded-Encrypted: i=1; AHgh+RqZ5w9PKBKekHCe+Hz5nn1rIxzbOHtCgVYdQ6x8YxTbdpyDowcUuIFFpclVk/KpQ0zNjfhiwp0BGB1cjVM=@vger.kernel.org X-Gm-Message-State: AOJu0Yzr7BWTe8T1xHF/Rk4gqVEaJ6MOhk2eYNFERpdp+Dq7tLeInvjS GR4gQ/7PWdvZHGPHwzxL8Dls0zO/425YVBO0hdQfe6U2N+nc4Sp+1fcB X-Gm-Gg: AR+sD10UceZ/GbX2rlf05b0J1noxC2ny3du6diLJozqAa3+NTUCWjLJfmZ918DMS42X QeeZje+HXtMqW5WUG8m82hCqjRPV4SAw1gojkDR11WId0KjNTS5oxZtnJK3smtekpLSIYh9T3ZJ szpxnTOHX1q1w1S02PJ+sUH/U8WVyFrRE6DxyfxpqLQOPp1AaxU+fm7gI0OfOR2yIyQ9aZnzpM5 b3XkqPV2AZnyBbbmRqJMRFX31ABNGb6sdfNVC9zxTtcYMQbtK22T95MZVTysQp0rQWvG1Y/MC8i hR3x36e/8aEMcFCBqChGVqSCUdeXcl13Sy8PtgmX117vSaUZf4Smysb8o8zSYm2edwDUEPdyU7H 7o1viS8KFUdfnaS2My1HQLxgYpCJqrmAGWxPXq4ZU+ojXRXIHRaxQ9YpIvK6WMREzGpyfVf+CuQ zOczcE1/Z8eC0oB28DtQ1z4IQzE1XYozty8gSzWRGOeisUvFYsbnrLMkFxiH0hEtK5unxNT8b0D T8rqB4= X-Received: by 2002:a05:6123:2c7:b0:5bd:faa8:74e1 with SMTP id 71dfb90a1353d-5c3d92900f0mr2224979e0c.13.1786035539083; Thu, 06 Aug 2026 09:58:59 -0700 (PDT) Received: from syssplab.cs.fiu.edu (nat1.cs.fiu.edu. [131.94.134.89]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-5c3d05c594fsm3706321e0c.8.2026.08.06.09.58.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Aug 2026 09:58:58 -0700 (PDT) From: Chao Shi To: Jan Kara , Christian Brauner , Alexander Viro , Matthew Wilcox , linux-fsdevel@vger.kernel.org Cc: Theodore Ts'o , Andreas Dilger , Baokun Li , Ojaswin Mujoo , Ritesh Harjani , Zhang Yi , Zhang Yi , Bob Copeland , Namjae Jeon , Sungjong Seo , Yuezhang Mo , OGAWA Hirofumi , Mark Fasheh , Joel Becker , Joseph Qi , Andreas Gruenbacher , linux-ext4@vger.kernel.org, ocfs2-devel@lists.linux.dev, gfs2@lists.linux.dev, linux-kernel@vger.kernel.org, Chao Shi , Weidong Zhu Subject: [PATCH v2 01/21] buffer_head: Remove b_page Date: Thu, 6 Aug 2026 12:58:24 -0400 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: "Matthew Wilcox (Oracle)" All users except bh_offset() have been converted to use b_folio instead. Convert bh_offset() and remove b_page. Signed-off-by: Matthew Wilcox (Oracle) Signed-off-by: Chao Shi Acked-by: Weidong Zhu Reviewed-by: Jan Kara --- include/linux/buffer_head.h | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/include/linux/buffer_head.h b/include/linux/buffer_head.h index fd2c7115c054..699970b4bbf2 100644 --- a/include/linux/buffer_head.h +++ b/include/linux/buffer_head.h @@ -59,10 +59,7 @@ struct address_space; struct buffer_head { unsigned long b_state; /* buffer state bitmap (see above) */ struct buffer_head *b_this_page;/* circular list of page's buffers */ - union { - struct page *b_page; /* the page this bh is mapped to */ - struct folio *b_folio; /* the folio this bh is mapped to */ - }; + struct folio *b_folio; /* the folio this bh is mapped to */ sector_t b_blocknr; /* start block number */ size_t b_size; /* size of mapping */ @@ -172,7 +169,7 @@ static __always_inline int buffer_uptodate(const struct buffer_head *bh) static inline unsigned long bh_offset(const struct buffer_head *bh) { - return (unsigned long)(bh)->b_data & (page_size(bh->b_page) - 1); + return (unsigned long)(bh)->b_data & (folio_size(bh->b_folio) - 1); } /* If we *know* page->private refers to buffer_heads */ -- 2.43.0