Lines Matching refs:dvnode
26 struct afs_vnode *dvnode = dvp->vnode;
34 if (dvnode->silly_key != op->key) {
35 key_put(dvnode->silly_key);
36 dvnode->silly_key = key_get(op->key);
39 down_write(&dvnode->validate_lock);
40 if (test_bit(AFS_VNODE_DIR_VALID, &dvnode->flags) &&
41 dvnode->status.data_version == dvp->dv_before + dvp->dv_delta) {
42 afs_edit_dir_remove(dvnode, &old->d_name,
44 afs_edit_dir_add(dvnode, &new->d_name,
47 up_write(&dvnode->validate_lock);
60 static int afs_do_silly_rename(struct afs_vnode *dvnode, struct afs_vnode *vnode,
68 op = afs_alloc_operation(key, dvnode->volume);
72 afs_op_set_vnode(op, 0, dvnode);
73 afs_op_set_vnode(op, 1, dvnode);
100 int afs_sillyrename(struct afs_vnode *dvnode, struct afs_vnode *vnode,
136 ret = afs_do_silly_rename(dvnode, vnode, dentry, sdentry, key);
170 struct afs_vnode *dvnode = dvp->vnode;
173 down_write(&dvnode->validate_lock);
174 if (test_bit(AFS_VNODE_DIR_VALID, &dvnode->flags) &&
175 dvnode->status.data_version == dvp->dv_before + dvp->dv_delta)
176 afs_edit_dir_remove(dvnode, &op->dentry->d_name,
178 up_write(&dvnode->validate_lock);
192 static int afs_do_silly_unlink(struct afs_vnode *dvnode, struct afs_vnode *vnode,
199 op = afs_alloc_operation(NULL, dvnode->volume);
203 afs_op_set_vnode(op, 0, dvnode);
237 struct afs_vnode *dvnode = AFS_FS_I(d_inode(dentry->d_parent));
246 down_read(&dvnode->rmdir_lock);
250 up_read(&dvnode->rmdir_lock);
266 up_read(&dvnode->rmdir_lock);
277 afs_do_silly_unlink(dvnode, vnode, dentry, dvnode->silly_key);
278 up_read(&dvnode->rmdir_lock);