Lines Matching refs:bh
31 struct buffer_head *bh,
41 /* set_buffer_new(bh); */
42 bh->b_blocknr = 0;
44 ret = nilfs_bmap_insert(ii->i_bmap, block, (unsigned long)bh);
48 set_buffer_mapped(bh);
50 kaddr = kmap_atomic(bh->b_page);
51 memset(kaddr + bh_offset(bh), 0, i_blocksize(inode));
53 init_block(inode, bh, kaddr);
54 flush_dcache_page(bh->b_page);
57 set_buffer_uptodate(bh);
58 mark_buffer_dirty(bh);
74 struct buffer_head *bh;
80 bh = nilfs_grab_buffer(inode, inode->i_mapping, block, 0);
81 if (unlikely(!bh))
85 if (buffer_uptodate(bh))
88 wait_on_buffer(bh);
89 if (buffer_uptodate(bh))
92 bh->b_bdev = sb->s_bdev;
93 err = nilfs_mdt_insert_new_block(inode, block, bh, init_block);
95 get_bh(bh);
96 *out_bh = bh;
100 unlock_page(bh->b_page);
101 put_page(bh->b_page);
102 brelse(bh);
117 struct buffer_head *bh;
121 bh = nilfs_grab_buffer(inode, inode->i_mapping, blkoff, 0);
122 if (unlikely(!bh))
126 if (buffer_uptodate(bh))
130 if (!trylock_buffer(bh)) {
135 lock_buffer(bh);
137 if (buffer_uptodate(bh)) {
138 unlock_buffer(bh);
144 unlock_buffer(bh);
147 map_bh(bh, inode->i_sb, (sector_t)blknum);
149 bh->b_end_io = end_buffer_read_sync;
150 get_bh(bh);
151 submit_bh(mode, mode_flags, bh);
156 get_bh(bh);
157 *out_bh = bh;
160 unlock_page(bh->b_page);
161 put_page(bh->b_page);
162 brelse(bh);
170 struct buffer_head *first_bh, *bh;
186 REQ_RAHEAD, &bh);
188 brelse(bh);
374 struct buffer_head *bh;
376 bh = nilfs_page_get_nth_block(page, block - first_block);
377 nilfs_forget_buffer(bh);
556 int nilfs_mdt_freeze_buffer(struct inode *inode, struct buffer_head *bh)
563 page = grab_cache_page(shadow->inode->i_mapping, bh->b_page->index);
570 bh_frozen = nilfs_page_get_nth_block(page, bh_offset(bh) >> blkbits);
573 nilfs_copy_buffer(bh_frozen, bh);
577 set_buffer_nilfs_redirected(bh);
588 nilfs_mdt_get_frozen_buffer(struct inode *inode, struct buffer_head *bh)
595 page = find_lock_page(shadow->inode->i_mapping, bh->b_page->index);
598 n = bh_offset(bh) >> inode->i_blkbits;
610 struct buffer_head *bh;
613 bh = list_first_entry(head, struct buffer_head,
615 list_del_init(&bh->b_assoc_buffers);
616 brelse(bh); /* drop ref-count to make it releasable */