Lines Matching refs:dir
27 affs_insert_hash(struct inode *dir, struct buffer_head *bh) in affs_insert_hash() argument
29 struct super_block *sb = dir->i_sb; in affs_insert_hash()
37 pr_debug("AFFS: insert_hash(dir=%u, ino=%d)\n", (u32)dir->i_ino, ino); in affs_insert_hash()
39 dir_bh = affs_bread(sb, dir->i_ino); in affs_insert_hash()
51 AFFS_TAIL(sb, bh)->parent = cpu_to_be32(dir->i_ino); in affs_insert_hash()
55 if (dir->i_ino == dir_bh->b_blocknr) in affs_insert_hash()
61 mark_buffer_dirty_inode(dir_bh, dir); in affs_insert_hash()
64 dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; in affs_insert_hash()
65 dir->i_version++; in affs_insert_hash()
66 mark_inode_dirty(dir); in affs_insert_hash()
76 affs_remove_hash(struct inode *dir, struct buffer_head *rem_bh) in affs_remove_hash() argument
84 sb = dir->i_sb; in affs_remove_hash()
87 pr_debug("AFFS: remove_hash(dir=%d, ino=%d, hashval=%d)\n", (u32)dir->i_ino, rem_ino, offset); in affs_remove_hash()
89 bh = affs_bread(sb, dir->i_ino); in affs_remove_hash()
98 if (dir->i_ino == bh->b_blocknr) in affs_remove_hash()
103 mark_buffer_dirty_inode(bh, dir); in affs_remove_hash()
117 dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; in affs_remove_hash()
118 dir->i_version++; in affs_remove_hash()
119 mark_inode_dirty(dir); in affs_remove_hash()
151 struct inode *dir, *inode = dentry->d_inode; in affs_remove_link() local
173 dir = affs_iget(sb, be32_to_cpu(AFFS_TAIL(sb, link_bh)->parent)); in affs_remove_link()
174 if (IS_ERR(dir)) { in affs_remove_link()
175 retval = PTR_ERR(dir); in affs_remove_link()
179 affs_lock_dir(dir); in affs_remove_link()
181 retval = affs_remove_hash(dir, link_bh); in affs_remove_link()
187 retval = affs_insert_hash(dir, bh); in affs_remove_link()
192 affs_unlock_dir(dir); in affs_remove_link()
193 iput(dir); in affs_remove_link()
269 struct inode *inode, *dir; in affs_remove_header() local
273 dir = dentry->d_parent->d_inode; in affs_remove_header()
274 sb = dir->i_sb; in affs_remove_header()
288 affs_lock_dir(dir); in affs_remove_header()
305 retval = affs_remove_hash(dir, bh); in affs_remove_header()
310 affs_unlock_dir(dir); in affs_remove_header()
325 affs_unlock_dir(dir); in affs_remove_header()