Lines Matching refs:bh
6 struct buffer_head *bh; member
11 static inline void add_chain(Indirect *p, struct buffer_head *bh, block_t *v) in add_chain() argument
14 p->bh = bh; in add_chain()
24 static inline block_t *block_end(struct buffer_head *bh) in block_end() argument
26 return (block_t *)((char*)bh->b_data + bh->b_size); in block_end()
37 struct buffer_head *bh; in get_branch() local
45 bh = sb_bread(sb, block_to_cpu(p->key)); in get_branch()
46 if (!bh) in get_branch()
51 add_chain(++p, bh, (block_t *)bh->b_data + *++offsets); in get_branch()
60 brelse(bh); in get_branch()
81 struct buffer_head *bh; in alloc_branch() local
87 bh = sb_getblk(inode->i_sb, parent); in alloc_branch()
88 if (!bh) { in alloc_branch()
93 lock_buffer(bh); in alloc_branch()
94 memset(bh->b_data, 0, bh->b_size); in alloc_branch()
95 branch[n].bh = bh; in alloc_branch()
96 branch[n].p = (block_t*) bh->b_data + offsets[n]; in alloc_branch()
98 set_buffer_uptodate(bh); in alloc_branch()
99 unlock_buffer(bh); in alloc_branch()
100 mark_buffer_dirty_inode(bh, inode); in alloc_branch()
108 bforget(branch[i].bh); in alloc_branch()
136 if (where->bh) in splice_branch()
137 mark_buffer_dirty_inode(where->bh, inode); in splice_branch()
145 bforget(where[i].bh); in splice_branch()
152 struct buffer_head *bh, int create) in get_block() argument
170 map_bh(bh, inode->i_sb, block_to_cpu(chain[depth-1].key)); in get_block()
180 brelse(partial->bh); in get_block()
203 set_buffer_new(bh); in get_block()
208 brelse(partial->bh); in get_block()
243 for (p=partial;p>chain && all_zeroes((block_t*)p->bh->b_data,p->p);p--) in find_shared()
255 brelse(partial->bh); in find_shared()
277 struct buffer_head * bh; in free_branches() local
286 bh = sb_bread(inode->i_sb, nr); in free_branches()
287 if (!bh) in free_branches()
289 free_branches(inode, (block_t*)bh->b_data, in free_branches()
290 block_end(bh), depth); in free_branches()
291 bforget(bh); in free_branches()
330 mark_buffer_dirty_inode(partial->bh, inode); in truncate()
335 free_branches(inode, partial->p + 1, block_end(partial->bh), in truncate()
337 mark_buffer_dirty_inode(partial->bh, inode); in truncate()
338 brelse (partial->bh); in truncate()