Lines Matching defs: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);
78 afs_op_set_vnode(op, 0, dvnode);
79 afs_op_set_vnode(op, 1, dvnode);
111 int afs_sillyrename(struct afs_vnode *dvnode, struct afs_vnode *vnode,
145 ret = afs_do_silly_rename(dvnode, vnode, dentry, sdentry, key);
179 struct afs_vnode *dvnode = dvp->vnode;
182 down_write(&dvnode->validate_lock);
183 if (test_bit(AFS_VNODE_DIR_VALID, &dvnode->flags) &&
184 dvnode->status.data_version == dvp->dv_before + dvp->dv_delta)
185 afs_edit_dir_remove(dvnode, &op->dentry->d_name,
187 up_write(&dvnode->validate_lock);
201 static int afs_do_silly_unlink(struct afs_vnode *dvnode, struct afs_vnode *vnode,
208 op = afs_alloc_operation(NULL, dvnode->volume);
212 afs_op_set_vnode(op, 0, dvnode);
246 struct afs_vnode *dvnode = AFS_FS_I(d_inode(dentry->d_parent));
253 down_read(&dvnode->rmdir_lock);
257 up_read(&dvnode->rmdir_lock);
273 up_read(&dvnode->rmdir_lock);
284 afs_do_silly_unlink(dvnode, vnode, dentry, dvnode->silly_key);
285 up_read(&dvnode->rmdir_lock);