• Home
  • Raw
  • Download

Lines Matching refs:bh

71 	struct buffer_head *bh;  in nilfs_gccache_submit_read_data()  local
74 bh = nilfs_grab_buffer(inode, inode->i_mapping, blkoff, 0); in nilfs_gccache_submit_read_data()
75 if (unlikely(!bh)) in nilfs_gccache_submit_read_data()
78 if (buffer_uptodate(bh)) in nilfs_gccache_submit_read_data()
86 brelse(bh); in nilfs_gccache_submit_read_data()
91 lock_buffer(bh); in nilfs_gccache_submit_read_data()
92 if (buffer_uptodate(bh)) { in nilfs_gccache_submit_read_data()
93 unlock_buffer(bh); in nilfs_gccache_submit_read_data()
97 if (!buffer_mapped(bh)) { in nilfs_gccache_submit_read_data()
98 bh->b_bdev = inode->i_sb->s_bdev; in nilfs_gccache_submit_read_data()
99 set_buffer_mapped(bh); in nilfs_gccache_submit_read_data()
101 bh->b_blocknr = pbn; in nilfs_gccache_submit_read_data()
102 bh->b_end_io = end_buffer_read_sync; in nilfs_gccache_submit_read_data()
103 get_bh(bh); in nilfs_gccache_submit_read_data()
104 submit_bh(REQ_OP_READ, 0, bh); in nilfs_gccache_submit_read_data()
106 bh->b_blocknr = vbn; in nilfs_gccache_submit_read_data()
109 *out_bh = bh; in nilfs_gccache_submit_read_data()
112 unlock_page(bh->b_page); in nilfs_gccache_submit_read_data()
113 put_page(bh->b_page); in nilfs_gccache_submit_read_data()
148 int nilfs_gccache_wait_and_mark_dirty(struct buffer_head *bh) in nilfs_gccache_wait_and_mark_dirty() argument
150 wait_on_buffer(bh); in nilfs_gccache_wait_and_mark_dirty()
151 if (!buffer_uptodate(bh)) { in nilfs_gccache_wait_and_mark_dirty()
152 struct inode *inode = bh->b_page->mapping->host; in nilfs_gccache_wait_and_mark_dirty()
156 buffer_nilfs_node(bh) ? "node" : "data", in nilfs_gccache_wait_and_mark_dirty()
157 inode->i_ino, (unsigned long long)bh->b_blocknr); in nilfs_gccache_wait_and_mark_dirty()
160 if (buffer_dirty(bh)) in nilfs_gccache_wait_and_mark_dirty()
163 if (buffer_nilfs_node(bh) && nilfs_btree_broken_node_block(bh)) { in nilfs_gccache_wait_and_mark_dirty()
164 clear_buffer_uptodate(bh); in nilfs_gccache_wait_and_mark_dirty()
167 mark_buffer_dirty(bh); in nilfs_gccache_wait_and_mark_dirty()