Lines Matching refs:dir
23 affs_insert_hash(struct inode *dir, struct buffer_head *bh) in affs_insert_hash() argument
25 struct super_block *sb = dir->i_sb; in affs_insert_hash()
33 pr_debug("%s(dir=%lu, ino=%d)\n", __func__, dir->i_ino, ino); in affs_insert_hash()
35 dir_bh = affs_bread(sb, dir->i_ino); in affs_insert_hash()
47 AFFS_TAIL(sb, bh)->parent = cpu_to_be32(dir->i_ino); in affs_insert_hash()
51 if (dir->i_ino == dir_bh->b_blocknr) in affs_insert_hash()
57 mark_buffer_dirty_inode(dir_bh, dir); in affs_insert_hash()
60 dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; in affs_insert_hash()
61 dir->i_version++; in affs_insert_hash()
62 mark_inode_dirty(dir); in affs_insert_hash()
72 affs_remove_hash(struct inode *dir, struct buffer_head *rem_bh) in affs_remove_hash() argument
80 sb = dir->i_sb; in affs_remove_hash()
83 pr_debug("%s(dir=%lu, ino=%d, hashval=%d)\n", __func__, dir->i_ino, in affs_remove_hash()
86 bh = affs_bread(sb, dir->i_ino); in affs_remove_hash()
95 if (dir->i_ino == bh->b_blocknr) in affs_remove_hash()
100 mark_buffer_dirty_inode(bh, dir); in affs_remove_hash()
114 dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; in affs_remove_hash()
115 dir->i_version++; in affs_remove_hash()
116 mark_inode_dirty(dir); in affs_remove_hash()
141 struct inode *dir, *inode = d_inode(dentry); in affs_remove_link() local
163 dir = affs_iget(sb, be32_to_cpu(AFFS_TAIL(sb, link_bh)->parent)); in affs_remove_link()
164 if (IS_ERR(dir)) { in affs_remove_link()
165 retval = PTR_ERR(dir); in affs_remove_link()
169 affs_lock_dir(dir); in affs_remove_link()
175 retval = affs_remove_hash(dir, link_bh); in affs_remove_link()
177 affs_unlock_dir(dir); in affs_remove_link()
183 retval = affs_insert_hash(dir, bh); in affs_remove_link()
185 affs_unlock_dir(dir); in affs_remove_link()
190 affs_unlock_dir(dir); in affs_remove_link()
191 iput(dir); in affs_remove_link()
267 struct inode *inode, *dir; in affs_remove_header() local
271 dir = d_inode(dentry->d_parent); in affs_remove_header()
272 sb = dir->i_sb; in affs_remove_header()
286 affs_lock_dir(dir); in affs_remove_header()
303 retval = affs_remove_hash(dir, bh); in affs_remove_header()
308 affs_unlock_dir(dir); in affs_remove_header()
323 affs_unlock_dir(dir); in affs_remove_header()