Lines Matching refs:dvnode
563 int afs_vnode_link(struct afs_vnode *dvnode, struct afs_vnode *vnode, in afs_vnode_link() argument
570 dvnode->volume->vlocation->vldb.name, in afs_vnode_link()
571 dvnode->fid.vid, in afs_vnode_link()
572 dvnode->fid.vnode, in afs_vnode_link()
573 dvnode->fid.unique, in afs_vnode_link()
585 spin_lock(&dvnode->lock); in afs_vnode_link()
586 dvnode->update_cnt++; in afs_vnode_link()
587 spin_unlock(&dvnode->lock); in afs_vnode_link()
591 server = afs_volume_pick_fileserver(dvnode); in afs_vnode_link()
597 ret = afs_fs_link(server, key, dvnode, vnode, name, in afs_vnode_link()
600 } while (!afs_volume_release_fileserver(dvnode, server, ret)); in afs_vnode_link()
605 afs_vnode_finalise_status_update(dvnode, server); in afs_vnode_link()
609 afs_vnode_status_update_failed(dvnode, ret); in afs_vnode_link()
620 spin_lock(&dvnode->lock); in afs_vnode_link()
621 dvnode->update_cnt--; in afs_vnode_link()
622 ASSERTCMP(dvnode->update_cnt, >=, 0); in afs_vnode_link()
623 spin_unlock(&dvnode->lock); in afs_vnode_link()