Lines Matching refs:vnode
57 struct afs_vnode *vnode = op->file[0].vnode; in afs_get_io_locks() local
58 struct afs_vnode *vnode2 = op->file[1].vnode; in afs_get_io_locks()
63 mutex_lock(&vnode->io_lock); in afs_get_io_locks()
69 if (!vnode2 || !op->file[1].need_io_lock || vnode == vnode2) in afs_get_io_locks()
72 if (vnode2 > vnode) in afs_get_io_locks()
73 swap(vnode, vnode2); in afs_get_io_locks()
75 if (mutex_lock_interruptible(&vnode->io_lock) < 0) { in afs_get_io_locks()
87 mutex_unlock(&vnode->io_lock); in afs_get_io_locks()
101 struct afs_vnode *vnode = op->file[0].vnode; in afs_drop_io_locks() local
102 struct afs_vnode *vnode2 = op->file[1].vnode; in afs_drop_io_locks()
109 mutex_unlock(&vnode->io_lock); in afs_drop_io_locks()
115 struct afs_vnode *vnode = vp->vnode; in afs_prepare_vnode() local
117 if (vnode) { in afs_prepare_vnode()
118 vp->fid = vnode->fid; in afs_prepare_vnode()
119 vp->dv_before = vnode->status.data_version; in afs_prepare_vnode()
120 vp->cb_break_before = afs_calc_vnode_cb_break(vnode); in afs_prepare_vnode()
121 if (vnode->lock_state != AFS_VNODE_LOCK_NONE) in afs_prepare_vnode()
124 set_bit(AFS_VNODE_MODIFYING, &vnode->flags); in afs_prepare_vnode()
127 if (vp->fid.vnode) in afs_prepare_vnode()
129 index, vp->fid.vid, vp->fid.vnode, vp->fid.unique); in afs_prepare_vnode()
140 struct afs_vnode *vnode = op->file[0].vnode; in afs_begin_vnode_operation() local
142 ASSERT(vnode); in afs_begin_vnode_operation()
240 clear_bit(AFS_VNODE_MODIFYING, &op->file[0].vnode->flags); in afs_put_operation()
241 if (op->file[1].modification && op->file[1].vnode != op->file[0].vnode) in afs_put_operation()
242 clear_bit(AFS_VNODE_MODIFYING, &op->file[1].vnode->flags); in afs_put_operation()
244 iput(&op->file[0].vnode->netfs.inode); in afs_put_operation()
246 iput(&op->file[1].vnode->netfs.inode); in afs_put_operation()
251 iput(&op->more_files[i].vnode->netfs.inode); in afs_put_operation()