Lines Matching refs:dvnode
26 struct afs_vnode *dvnode = dvp->vnode; in afs_silly_rename_edit_dir() local
34 if (dvnode->silly_key != op->key) { in afs_silly_rename_edit_dir()
35 key_put(dvnode->silly_key); in afs_silly_rename_edit_dir()
36 dvnode->silly_key = key_get(op->key); in afs_silly_rename_edit_dir()
39 down_write(&dvnode->validate_lock); in afs_silly_rename_edit_dir()
40 if (test_bit(AFS_VNODE_DIR_VALID, &dvnode->flags) && in afs_silly_rename_edit_dir()
41 dvnode->status.data_version == dvp->dv_before + dvp->dv_delta) { in afs_silly_rename_edit_dir()
42 afs_edit_dir_remove(dvnode, &old->d_name, in afs_silly_rename_edit_dir()
44 afs_edit_dir_add(dvnode, &new->d_name, in afs_silly_rename_edit_dir()
47 up_write(&dvnode->validate_lock); in afs_silly_rename_edit_dir()
60 static int afs_do_silly_rename(struct afs_vnode *dvnode, struct afs_vnode *vnode, in afs_do_silly_rename() argument
68 op = afs_alloc_operation(key, dvnode->volume); in afs_do_silly_rename()
72 afs_op_set_vnode(op, 0, dvnode); in afs_do_silly_rename()
73 afs_op_set_vnode(op, 1, dvnode); in afs_do_silly_rename()
100 int afs_sillyrename(struct afs_vnode *dvnode, struct afs_vnode *vnode, in afs_sillyrename() argument
134 ret = afs_do_silly_rename(dvnode, vnode, dentry, sdentry, key); in afs_sillyrename()
168 struct afs_vnode *dvnode = dvp->vnode; in afs_silly_unlink_edit_dir() local
171 down_write(&dvnode->validate_lock); in afs_silly_unlink_edit_dir()
172 if (test_bit(AFS_VNODE_DIR_VALID, &dvnode->flags) && in afs_silly_unlink_edit_dir()
173 dvnode->status.data_version == dvp->dv_before + dvp->dv_delta) in afs_silly_unlink_edit_dir()
174 afs_edit_dir_remove(dvnode, &op->dentry->d_name, in afs_silly_unlink_edit_dir()
176 up_write(&dvnode->validate_lock); in afs_silly_unlink_edit_dir()
190 static int afs_do_silly_unlink(struct afs_vnode *dvnode, struct afs_vnode *vnode, in afs_do_silly_unlink() argument
197 op = afs_alloc_operation(NULL, dvnode->volume); in afs_do_silly_unlink()
201 afs_op_set_vnode(op, 0, dvnode); in afs_do_silly_unlink()
235 struct afs_vnode *dvnode = AFS_FS_I(d_inode(dentry->d_parent)); in afs_silly_iput() local
244 down_read(&dvnode->rmdir_lock); in afs_silly_iput()
248 up_read(&dvnode->rmdir_lock); in afs_silly_iput()
264 up_read(&dvnode->rmdir_lock); in afs_silly_iput()
275 afs_do_silly_unlink(dvnode, vnode, dentry, dvnode->silly_key); in afs_silly_iput()
276 up_read(&dvnode->rmdir_lock); in afs_silly_iput()