mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
buffer_head: Remove b_page
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) <willy@infradead.org> Signed-off-by: Chao Shi <coshi036@gmail.com> Acked-by: Weidong Zhu <weizhu@fiu.edu> Reviewed-by: Jan Kara <jack@suse.cz> Link: https://patch.msgid.link/e9d168901578902bffe78ac8b5dfaf1210ee7fb3.1785951556.git.coshi036@gmail.com Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
This commit is contained in:
parent
cee9395acd
commit
1aeacc2cbf
|
|
@ -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 */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user