Lines Matching refs:bh

50 	struct buffer_head *bh;  in nilfs_btnode_create_block()  local
52 bh = nilfs_grab_buffer(inode, btnc, blocknr, BIT(BH_NILFS_Node)); in nilfs_btnode_create_block()
53 if (unlikely(!bh)) in nilfs_btnode_create_block()
56 if (unlikely(buffer_mapped(bh) || buffer_uptodate(bh) || in nilfs_btnode_create_block()
57 buffer_dirty(bh))) { in nilfs_btnode_create_block()
70 memset(bh->b_data, 0, i_blocksize(inode)); in nilfs_btnode_create_block()
71 bh->b_blocknr = blocknr; in nilfs_btnode_create_block()
72 set_buffer_mapped(bh); in nilfs_btnode_create_block()
73 set_buffer_uptodate(bh); in nilfs_btnode_create_block()
75 folio_unlock(bh->b_folio); in nilfs_btnode_create_block()
76 folio_put(bh->b_folio); in nilfs_btnode_create_block()
77 return bh; in nilfs_btnode_create_block()
80 folio_unlock(bh->b_folio); in nilfs_btnode_create_block()
81 folio_put(bh->b_folio); in nilfs_btnode_create_block()
82 brelse(bh); in nilfs_btnode_create_block()
90 struct buffer_head *bh; in nilfs_btnode_submit_block() local
95 bh = nilfs_grab_buffer(inode, btnc, blocknr, BIT(BH_NILFS_Node)); in nilfs_btnode_submit_block()
96 if (unlikely(!bh)) in nilfs_btnode_submit_block()
100 folio = bh->b_folio; in nilfs_btnode_submit_block()
102 if (buffer_uptodate(bh) || buffer_dirty(bh)) in nilfs_btnode_submit_block()
114 brelse(bh); in nilfs_btnode_submit_block()
121 if (pblocknr != *submit_ptr + 1 || !trylock_buffer(bh)) { in nilfs_btnode_submit_block()
123 brelse(bh); in nilfs_btnode_submit_block()
127 lock_buffer(bh); in nilfs_btnode_submit_block()
129 if (buffer_uptodate(bh)) { in nilfs_btnode_submit_block()
130 unlock_buffer(bh); in nilfs_btnode_submit_block()
134 set_buffer_mapped(bh); in nilfs_btnode_submit_block()
135 bh->b_blocknr = pblocknr; /* set block address for read */ in nilfs_btnode_submit_block()
136 bh->b_end_io = end_buffer_read_sync; in nilfs_btnode_submit_block()
137 get_bh(bh); in nilfs_btnode_submit_block()
138 submit_bh(opf, bh); in nilfs_btnode_submit_block()
139 bh->b_blocknr = blocknr; /* set back to the given block address */ in nilfs_btnode_submit_block()
143 *pbh = bh; in nilfs_btnode_submit_block()
158 void nilfs_btnode_delete(struct buffer_head *bh) in nilfs_btnode_delete() argument
161 struct folio *folio = bh->b_folio; in nilfs_btnode_delete()
169 nilfs_forget_buffer(bh); in nilfs_btnode_delete()
218 obh = ctxt->bh; in nilfs_btnode_prepare_change_key()
286 struct buffer_head *obh = ctxt->bh, *nbh = ctxt->newbh; in nilfs_btnode_commit_change_key()
314 ctxt->bh = nbh; in nilfs_btnode_commit_change_key()
345 folio_unlock(ctxt->bh->b_folio); in nilfs_btnode_abort_change_key()