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()
130 struct buffer_head *bh; in bfs_lookup() local
138 bh = bfs_find_entry(dir, dentry->d_name.name, dentry->d_name.len, &de); in bfs_lookup()
139 if (bh) { in bfs_lookup()
141 brelse(bh); in bfs_lookup()
180 struct buffer_head *bh; in bfs_unlink() local
185 bh = bfs_find_entry(dir, dentry->d_name.name, dentry->d_name.len, &de); in bfs_unlink()
186 if (!bh || (le16_to_cpu(de->ino) != inode->i_ino)) in bfs_unlink()
196 mark_buffer_dirty_inode(bh, dir); in bfs_unlink()
204 brelse(bh); in bfs_unlink()
279 struct buffer_head *bh; in bfs_add_entry() local
294 bh = sb_bread(dir->i_sb, block); in bfs_add_entry()
295 if (!bh) in bfs_add_entry()
298 de = (struct bfs_dirent *)(bh->b_data + off); in bfs_add_entry()
311 mark_buffer_dirty_inode(bh, dir); in bfs_add_entry()
312 brelse(bh); in bfs_add_entry()
316 brelse(bh); in bfs_add_entry()
334 struct buffer_head *bh = NULL; in bfs_find_entry() local
342 if (!bh) { in bfs_find_entry()
343 bh = sb_bread(dir->i_sb, BFS_I(dir)->i_sblock + block); in bfs_find_entry()
344 if (!bh) { in bfs_find_entry()
349 de = (struct bfs_dirent *)(bh->b_data + offset); in bfs_find_entry()
354 return bh; in bfs_find_entry()
356 if (offset < bh->b_size) in bfs_find_entry()
358 brelse(bh); in bfs_find_entry()
359 bh = NULL; in bfs_find_entry()
363 brelse(bh); in bfs_find_entry()