Lines Matching refs:bh
191 struct buffer_head *bh; in affs_find_entry() local
197 bh = affs_bread(sb, dir->i_ino); in affs_find_entry()
198 if (!bh) in affs_find_entry()
201 …key = be32_to_cpu(AFFS_HEAD(bh)->table[affs_hash_name(sb, dentry->d_name.name, dentry->d_name.len)… in affs_find_entry()
204 affs_brelse(bh); in affs_find_entry()
207 bh = affs_bread(sb, key); in affs_find_entry()
208 if (!bh) in affs_find_entry()
210 if (affs_match(dentry, AFFS_TAIL(sb, bh)->name, toupper)) in affs_find_entry()
211 return bh; in affs_find_entry()
212 key = be32_to_cpu(AFFS_TAIL(sb, bh)->hash_chain); in affs_find_entry()
220 struct buffer_head *bh; in affs_lookup() local
226 bh = affs_find_entry(dir, dentry); in affs_lookup()
228 if (IS_ERR(bh)) in affs_lookup()
229 return ERR_CAST(bh); in affs_lookup()
230 if (bh) { in affs_lookup()
231 u32 ino = bh->b_blocknr; in affs_lookup()
235 switch (be32_to_cpu(AFFS_TAIL(sb, bh)->stype)) { in affs_lookup()
239 ino = be32_to_cpu(AFFS_TAIL(sb, bh)->original); in affs_lookup()
241 affs_brelse(bh); in affs_lookup()
332 struct buffer_head *bh; in affs_symlink() local
352 bh = affs_bread(sb, inode->i_ino); in affs_symlink()
353 if (!bh) in affs_symlink()
356 p = (char *)AFFS_HEAD(bh)->table; in affs_symlink()
386 mark_buffer_dirty_inode(bh, inode); in affs_symlink()
387 affs_brelse(bh); in affs_symlink()
419 struct buffer_head *bh = NULL; in affs_rename() local
439 bh = affs_bread(sb, d_inode(old_dentry)->i_ino); in affs_rename()
440 if (!bh) in affs_rename()
445 retval = affs_remove_hash(old_dir, bh); in affs_rename()
451 affs_copy_name(AFFS_TAIL(sb, bh)->name, new_dentry); in affs_rename()
452 affs_fix_checksum(sb, bh); in affs_rename()
454 retval = affs_insert_hash(new_dir, bh); in affs_rename()
459 mark_buffer_dirty_inode(bh, retval ? old_dir : new_dir); in affs_rename()
460 affs_brelse(bh); in affs_rename()