Lines Matching defs:vnode
53 * Lock the vnode(s) being operated upon.
57 struct afs_vnode *vnode = op->file[0].vnode;
58 struct afs_vnode *vnode2 = op->file[1].vnode;
63 mutex_lock(&vnode->io_lock);
69 if (!vnode2 || !op->file[1].need_io_lock || vnode == vnode2)
72 if (vnode2 > vnode)
73 swap(vnode, vnode2);
75 if (mutex_lock_interruptible(&vnode->io_lock) < 0) {
87 mutex_unlock(&vnode->io_lock);
101 struct afs_vnode *vnode = op->file[0].vnode;
102 struct afs_vnode *vnode2 = op->file[1].vnode;
109 mutex_unlock(&vnode->io_lock);
115 struct afs_vnode *vnode = vp->vnode;
117 if (vnode) {
118 vp->fid = vnode->fid;
119 vp->dv_before = vnode->status.data_version;
120 vp->cb_break_before = afs_calc_vnode_cb_break(vnode);
121 if (vnode->lock_state != AFS_VNODE_LOCK_NONE)
124 set_bit(AFS_VNODE_MODIFYING, &vnode->flags);
127 if (vp->fid.vnode)
129 index, vp->fid.vid, vp->fid.vnode, vp->fid.unique);
135 * Fileserver operations are serialised on the server by vnode, so we serialise
140 struct afs_vnode *vnode = op->file[0].vnode;
142 ASSERT(vnode);
158 * Tidy up a filesystem cursor and unlock the vnode.
240 clear_bit(AFS_VNODE_MODIFYING, &op->file[0].vnode->flags);
241 if (op->file[1].modification && op->file[1].vnode != op->file[0].vnode)
242 clear_bit(AFS_VNODE_MODIFYING, &op->file[1].vnode->flags);
244 iput(&op->file[0].vnode->netfs.inode);
246 iput(&op->file[1].vnode->netfs.inode);
251 iput(&op->more_files[i].vnode->netfs.inode);