Lines Matching refs:dvnode

18 static int afs_do_silly_rename(struct afs_vnode *dvnode, struct afs_vnode *vnode,  in afs_do_silly_rename()  argument
33 if (afs_begin_vnode_operation(&fc, dvnode, key, true)) { in afs_do_silly_rename()
34 afs_dataversion_t dir_data_version = dvnode->status.data_version + 1; in afs_do_silly_rename()
37 fc.cb_break = afs_calc_vnode_cb_break(dvnode); in afs_do_silly_rename()
39 dvnode, new->d_name.name, in afs_do_silly_rename()
43 afs_vnode_commit_status(&fc, dvnode, fc.cb_break, in afs_do_silly_rename()
52 if (dvnode->silly_key != key) { in afs_do_silly_rename()
53 key_put(dvnode->silly_key); in afs_do_silly_rename()
54 dvnode->silly_key = key_get(key); in afs_do_silly_rename()
57 if (test_bit(AFS_VNODE_DIR_VALID, &dvnode->flags)) in afs_do_silly_rename()
58 afs_edit_dir_remove(dvnode, &old->d_name, in afs_do_silly_rename()
60 if (test_bit(AFS_VNODE_DIR_VALID, &dvnode->flags)) in afs_do_silly_rename()
61 afs_edit_dir_add(dvnode, &new->d_name, in afs_do_silly_rename()
81 int afs_sillyrename(struct afs_vnode *dvnode, struct afs_vnode *vnode, in afs_sillyrename() argument
117 ret = afs_do_silly_rename(dvnode, vnode, dentry, sdentry, key); in afs_sillyrename()
141 static int afs_do_silly_unlink(struct afs_vnode *dvnode, struct afs_vnode *vnode, in afs_do_silly_unlink() argument
155 if (afs_begin_vnode_operation(&fc, dvnode, key, false)) { in afs_do_silly_unlink()
156 afs_dataversion_t dir_data_version = dvnode->status.data_version + 1; in afs_do_silly_unlink()
159 fc.cb_break = afs_calc_vnode_cb_break(dvnode); in afs_do_silly_unlink()
174 afs_vnode_commit_status(&fc, dvnode, fc.cb_break, in afs_do_silly_unlink()
185 test_bit(AFS_VNODE_DIR_VALID, &dvnode->flags)) in afs_do_silly_unlink()
186 afs_edit_dir_remove(dvnode, &dentry->d_name, in afs_do_silly_unlink()
200 struct afs_vnode *dvnode = AFS_FS_I(d_inode(dentry->d_parent)); in afs_silly_iput() local
209 down_read(&dvnode->rmdir_lock); in afs_silly_iput()
213 up_read(&dvnode->rmdir_lock); in afs_silly_iput()
229 up_read(&dvnode->rmdir_lock); in afs_silly_iput()
240 afs_do_silly_unlink(dvnode, vnode, dentry, dvnode->silly_key); in afs_silly_iput()
241 up_read(&dvnode->rmdir_lock); in afs_silly_iput()