Lines Matching refs:bh
7 struct buffer_head *bh; member
12 static inline void add_chain(Indirect *p, struct buffer_head *bh, block_t *v) in add_chain() argument
15 p->bh = bh; in add_chain()
25 static inline block_t *block_end(struct buffer_head *bh) in block_end() argument
27 return (block_t *)((char*)bh->b_data + bh->b_size); in block_end()
38 struct buffer_head *bh; in get_branch() local
46 bh = sb_bread(sb, block_to_cpu(p->key)); in get_branch()
47 if (!bh) in get_branch()
52 add_chain(++p, bh, (block_t *)bh->b_data + *++offsets); in get_branch()
61 brelse(bh); in get_branch()
82 struct buffer_head *bh; in alloc_branch() local
88 bh = sb_getblk(inode->i_sb, parent); in alloc_branch()
89 if (!bh) { in alloc_branch()
94 lock_buffer(bh); in alloc_branch()
95 memset(bh->b_data, 0, bh->b_size); in alloc_branch()
96 branch[n].bh = bh; in alloc_branch()
97 branch[n].p = (block_t*) bh->b_data + offsets[n]; in alloc_branch()
99 set_buffer_uptodate(bh); in alloc_branch()
100 unlock_buffer(bh); in alloc_branch()
101 mark_buffer_dirty_inode(bh, inode); in alloc_branch()
109 bforget(branch[i].bh); in alloc_branch()
137 if (where->bh) in splice_branch()
138 mark_buffer_dirty_inode(where->bh, inode); in splice_branch()
146 bforget(where[i].bh); in splice_branch()
153 struct buffer_head *bh, int create) in get_block() argument
171 map_bh(bh, inode->i_sb, block_to_cpu(chain[depth-1].key)); in get_block()
181 brelse(partial->bh); in get_block()
204 set_buffer_new(bh); in get_block()
209 brelse(partial->bh); in get_block()
244 for (p=partial;p>chain && all_zeroes((block_t*)p->bh->b_data,p->p);p--) in find_shared()
256 brelse(partial->bh); in find_shared()
278 struct buffer_head * bh; in free_branches() local
287 bh = sb_bread(inode->i_sb, nr); in free_branches()
288 if (!bh) in free_branches()
290 free_branches(inode, (block_t*)bh->b_data, in free_branches()
291 block_end(bh), depth); in free_branches()
292 bforget(bh); in free_branches()
331 mark_buffer_dirty_inode(partial->bh, inode); in truncate()
336 free_branches(inode, partial->p + 1, block_end(partial->bh), in truncate()
338 mark_buffer_dirty_inode(partial->bh, inode); in truncate()
339 brelse (partial->bh); in truncate()