Lines Matching refs:bh
62 struct buffer_head *bh;
65 bh = nilfs_grab_buffer(inode, inode->i_mapping, blkoff, 0);
66 if (unlikely(!bh))
69 if (buffer_uptodate(bh))
80 lock_buffer(bh);
81 if (buffer_uptodate(bh)) {
82 unlock_buffer(bh);
86 if (!buffer_mapped(bh)) {
87 bh->b_bdev = inode->i_sb->s_bdev;
88 set_buffer_mapped(bh);
90 bh->b_blocknr = pbn;
91 bh->b_end_io = end_buffer_read_sync;
92 get_bh(bh);
93 submit_bh(REQ_OP_READ, 0, bh);
95 bh->b_blocknr = vbn;
98 *out_bh = bh;
101 unlock_page(bh->b_page);
102 put_page(bh->b_page);
104 brelse(bh);
140 int nilfs_gccache_wait_and_mark_dirty(struct buffer_head *bh)
142 wait_on_buffer(bh);
143 if (!buffer_uptodate(bh)) {
144 struct inode *inode = bh->b_page->mapping->host;
148 buffer_nilfs_node(bh) ? "node" : "data",
149 inode->i_ino, (unsigned long long)bh->b_blocknr);
152 if (buffer_dirty(bh))
155 if (buffer_nilfs_node(bh) && nilfs_btree_broken_node_block(bh)) {
156 clear_buffer_uptodate(bh);
159 mark_buffer_dirty(bh);