Lines Matching refs:bh

38 	struct buffer_head *bh;  in omfs_scan_list()  local
44 bh = omfs_bread(dir->i_sb, block); in omfs_scan_list()
45 if (!bh) { in omfs_scan_list()
50 oi = (struct omfs_inode *) bh->b_data; in omfs_scan_list()
52 brelse(bh); in omfs_scan_list()
57 return bh; in omfs_scan_list()
61 brelse(bh); in omfs_scan_list()
70 struct buffer_head *bh; in omfs_find_entry() local
74 bh = omfs_get_bucket(dir, name, namelen, &ofs); in omfs_find_entry()
75 if (!bh) in omfs_find_entry()
78 block = be64_to_cpu(*((__be64 *) &bh->b_data[ofs])); in omfs_find_entry()
79 brelse(bh); in omfs_find_entry()
87 struct buffer_head *bh; in omfs_make_empty() local
90 bh = omfs_bread(sb, inode->i_ino); in omfs_make_empty()
91 if (!bh) in omfs_make_empty()
94 memset(bh->b_data, 0, sizeof(struct omfs_inode)); in omfs_make_empty()
97 memset(&bh->b_data[OMFS_DIR_START], 0xff, in omfs_make_empty()
100 omfs_make_empty_table(bh, OMFS_EXTENT_START); in omfs_make_empty()
102 oi = (struct omfs_inode *) bh->b_data; in omfs_make_empty()
106 mark_buffer_dirty(bh); in omfs_make_empty()
107 brelse(bh); in omfs_make_empty()
117 struct buffer_head *bh; in omfs_add_link() local
123 bh = omfs_get_bucket(dir, name, namelen, &ofs); in omfs_add_link()
124 if (!bh) in omfs_add_link()
127 entry = (__be64 *) &bh->b_data[ofs]; in omfs_add_link()
130 mark_buffer_dirty(bh); in omfs_add_link()
131 brelse(bh); in omfs_add_link()
134 bh = omfs_bread(dir->i_sb, inode->i_ino); in omfs_add_link()
135 if (!bh) in omfs_add_link()
138 oi = (struct omfs_inode *) bh->b_data; in omfs_add_link()
143 mark_buffer_dirty(bh); in omfs_add_link()
144 brelse(bh); in omfs_add_link()
163 struct buffer_head *bh, *bh2; in omfs_delete_entry() local
170 bh = omfs_get_bucket(dir, name, namelen, &ofs); in omfs_delete_entry()
171 if (!bh) in omfs_delete_entry()
174 entry = (__be64 *) &bh->b_data[ofs]; in omfs_delete_entry()
189 brelse(bh); in omfs_delete_entry()
190 bh = omfs_bread(dir->i_sb, prev); in omfs_delete_entry()
191 if (!bh) in omfs_delete_entry()
194 oi = (struct omfs_inode *) bh->b_data; in omfs_delete_entry()
199 mark_buffer_dirty(bh); in omfs_delete_entry()
211 brelse(bh); in omfs_delete_entry()
219 struct buffer_head *bh; in omfs_dir_is_empty() local
223 bh = omfs_bread(inode->i_sb, inode->i_ino); in omfs_dir_is_empty()
225 if (!bh) in omfs_dir_is_empty()
228 ptr = (u64 *) &bh->b_data[OMFS_DIR_START]; in omfs_dir_is_empty()
234 brelse(bh); in omfs_dir_is_empty()
297 struct buffer_head *bh; in omfs_lookup() local
303 bh = omfs_find_entry(dir, dentry->d_name.name, dentry->d_name.len); in omfs_lookup()
304 if (!IS_ERR(bh)) { in omfs_lookup()
305 struct omfs_inode *oi = (struct omfs_inode *)bh->b_data; in omfs_lookup()
307 brelse(bh); in omfs_lookup()
309 } else if (bh != ERR_PTR(-ENOENT)) { in omfs_lookup()
310 inode = ERR_CAST(bh); in omfs_lookup()
335 struct buffer_head *bh = omfs_bread(dir->i_sb, fsblock); in omfs_fill_chain() local
340 if (!bh) in omfs_fill_chain()
343 oi = (struct omfs_inode *) bh->b_data; in omfs_fill_chain()
345 brelse(bh); in omfs_fill_chain()
355 brelse(bh); in omfs_fill_chain()
364 brelse(bh); in omfs_fill_chain()
367 brelse(bh); in omfs_fill_chain()
411 struct buffer_head *bh; in omfs_readdir() local
431 bh = omfs_bread(dir->i_sb, dir->i_ino); in omfs_readdir()
432 if (!bh) in omfs_readdir()
435 p = (__be64 *)(bh->b_data + OMFS_DIR_START) + hchain; in omfs_readdir()
444 brelse(bh); in omfs_readdir()