Lines Matching refs:bh
32 struct buffer_head *bh; in bfs_readdir() local
47 bh = sb_bread(dir->i_sb, block); in bfs_readdir()
48 if (!bh) { in bfs_readdir()
53 de = (struct bfs_dirent *)(bh->b_data + offset); in bfs_readdir()
59 brelse(bh); in bfs_readdir()
66 brelse(bh); in bfs_readdir()
129 struct buffer_head *bh; in bfs_lookup() local
137 bh = bfs_find_entry(dir, &dentry->d_name, &de); in bfs_lookup()
138 if (bh) { in bfs_lookup()
140 brelse(bh); in bfs_lookup()
173 struct buffer_head *bh; in bfs_unlink() local
178 bh = bfs_find_entry(dir, &dentry->d_name, &de); in bfs_unlink()
179 if (!bh || (le16_to_cpu(de->ino) != inode->i_ino)) in bfs_unlink()
189 mark_buffer_dirty_inode(bh, dir); in bfs_unlink()
197 brelse(bh); in bfs_unlink()
271 struct buffer_head *bh; in bfs_add_entry() local
281 bh = sb_bread(dir->i_sb, block); in bfs_add_entry()
282 if (!bh) in bfs_add_entry()
285 de = (struct bfs_dirent *)(bh->b_data + off); in bfs_add_entry()
299 mark_buffer_dirty_inode(bh, dir); in bfs_add_entry()
300 brelse(bh); in bfs_add_entry()
304 brelse(bh); in bfs_add_entry()
322 struct buffer_head *bh = NULL; in bfs_find_entry() local
332 if (!bh) { in bfs_find_entry()
333 bh = sb_bread(dir->i_sb, BFS_I(dir)->i_sblock + block); in bfs_find_entry()
334 if (!bh) { in bfs_find_entry()
339 de = (struct bfs_dirent *)(bh->b_data + offset); in bfs_find_entry()
344 return bh; in bfs_find_entry()
346 if (offset < bh->b_size) in bfs_find_entry()
348 brelse(bh); in bfs_find_entry()
349 bh = NULL; in bfs_find_entry()
353 brelse(bh); in bfs_find_entry()