Lines Matching refs:bh

38 	struct buffer_head *bh;
44 bh = omfs_bread(dir->i_sb, block);
45 if (!bh) {
50 oi = (struct omfs_inode *) bh->b_data;
52 brelse(bh);
57 return bh;
61 brelse(bh);
70 struct buffer_head *bh;
74 bh = omfs_get_bucket(dir, name, namelen, &ofs);
75 if (!bh)
78 block = be64_to_cpu(*((__be64 *) &bh->b_data[ofs]));
79 brelse(bh);
87 struct buffer_head *bh;
90 bh = omfs_bread(sb, inode->i_ino);
91 if (!bh)
94 memset(bh->b_data, 0, sizeof(struct omfs_inode));
97 memset(&bh->b_data[OMFS_DIR_START], 0xff,
100 omfs_make_empty_table(bh, OMFS_EXTENT_START);
102 oi = (struct omfs_inode *) bh->b_data;
106 mark_buffer_dirty(bh);
107 brelse(bh);
117 struct buffer_head *bh;
123 bh = omfs_get_bucket(dir, name, namelen, &ofs);
124 if (!bh)
127 entry = (__be64 *) &bh->b_data[ofs];
130 mark_buffer_dirty(bh);
131 brelse(bh);
134 bh = omfs_bread(dir->i_sb, inode->i_ino);
135 if (!bh)
138 oi = (struct omfs_inode *) bh->b_data;
143 mark_buffer_dirty(bh);
144 brelse(bh);
163 struct buffer_head *bh, *bh2;
170 bh = omfs_get_bucket(dir, name, namelen, &ofs);
171 if (!bh)
174 entry = (__be64 *) &bh->b_data[ofs];
189 brelse(bh);
190 bh = omfs_bread(dir->i_sb, prev);
191 if (!bh)
194 oi = (struct omfs_inode *) bh->b_data;
199 mark_buffer_dirty(bh);
211 brelse(bh);
219 struct buffer_head *bh;
223 bh = omfs_bread(inode->i_sb, inode->i_ino);
225 if (!bh)
228 ptr = (u64 *) &bh->b_data[OMFS_DIR_START];
234 brelse(bh);
296 struct buffer_head *bh;
302 bh = omfs_find_entry(dir, dentry->d_name.name, dentry->d_name.len);
303 if (!IS_ERR(bh)) {
304 struct omfs_inode *oi = (struct omfs_inode *)bh->b_data;
306 brelse(bh);
308 } else if (bh != ERR_PTR(-ENOENT)) {
309 inode = ERR_CAST(bh);
334 struct buffer_head *bh = omfs_bread(dir->i_sb, fsblock);
339 if (!bh)
342 oi = (struct omfs_inode *) bh->b_data;
344 brelse(bh);
354 brelse(bh);
363 brelse(bh);
366 brelse(bh);
410 struct buffer_head *bh;
430 bh = omfs_bread(dir->i_sb, dir->i_ino);
431 if (!bh)
434 p = (__be64 *)(bh->b_data + OMFS_DIR_START) + hchain;
443 brelse(bh);