Lines Matching refs:vnode
176 dvnode->fid.vid, dvnode->fid.vnode, in afs_dir_check_pages()
424 ntohl(dire->u.vnode), in afs_dir_iterate_block()
549 cookie->fid.vnode = ino; in afs_lookup_one_filldir()
589 _leave(" = 0 { vn=%llu u=%u }", fid->vnode, fid->unique); in afs_do_lookup_one()
615 cookie->fids[cookie->nr_fids].vnode = ino; in afs_lookup_filldir()
621 cookie->fids[0].vnode = ino; in afs_lookup_filldir()
648 struct afs_vnode *dvnode = AFS_FS_I(dir), *vnode; in afs_do_lookup() local
695 inode = ilookup5(dir->i_sb, cookie->fids[0].vnode, in afs_do_lookup()
719 ti = ilookup5_nowait(dir->i_sb, iget_data.fid.vnode, in afs_do_lookup()
722 vnode = AFS_FS_I(ti); in afs_do_lookup()
723 scb->cb_break = afs_calc_vnode_cb_break(vnode); in afs_do_lookup()
917 dvnode->fid.vid, dvnode->fid.vnode, dentry, dentry); in afs_lookup()
978 struct afs_vnode *dvnode, *vnode; in afs_d_revalidate_rcu() local
1016 vnode = AFS_FS_I(inode); in afs_d_revalidate_rcu()
1017 if (!afs_check_validity(vnode)) in afs_d_revalidate_rcu()
1032 struct afs_vnode *vnode, *dir; in afs_d_revalidate() local
1045 vnode = AFS_FS_I(d_inode(dentry)); in afs_d_revalidate()
1047 vnode->fid.vid, vnode->fid.vnode, dentry, in afs_d_revalidate()
1048 vnode->flags); in afs_d_revalidate()
1060 vnode = AFS_FS_I(inode); in afs_d_revalidate()
1061 afs_validate(vnode, key); in afs_d_revalidate()
1062 if (test_bit(AFS_VNODE_DELETED, &vnode->flags)) in afs_d_revalidate()
1110 vnode = AFS_FS_I(inode); in afs_d_revalidate()
1114 if (fid.vnode != vnode->fid.vnode) { in afs_d_revalidate()
1116 dentry, fid.vnode, in afs_d_revalidate()
1117 vnode->fid.vnode); in afs_d_revalidate()
1124 if (fid.unique != vnode->fid.unique) { in afs_d_revalidate()
1127 vnode->fid.unique, in afs_d_revalidate()
1128 vnode->vfs_inode.i_generation); in afs_d_revalidate()
1129 write_seqlock(&vnode->cb_lock); in afs_d_revalidate()
1130 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_d_revalidate()
1131 write_sequnlock(&vnode->cb_lock); in afs_d_revalidate()
1225 struct afs_vnode *vnode; in afs_vnode_new_inode() local
1231 inode = afs_iget(fc->vnode->vfs_inode.i_sb, fc->key, in afs_vnode_new_inode()
1232 new_data, new_scb, fc->cbi, fc->vnode); in afs_vnode_new_inode()
1241 vnode = AFS_FS_I(inode); in afs_vnode_new_inode()
1242 set_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags); in afs_vnode_new_inode()
1244 afs_cache_permit(vnode, fc->key, vnode->cb_break, new_scb); in afs_vnode_new_inode()
1251 iget_data->volume = fc->vnode->volume; in afs_prep_for_new_inode()
1252 iget_data->cb_v_break = fc->vnode->volume->cb_v_break; in afs_prep_for_new_inode()
1285 dvnode->fid.vid, dvnode->fid.vnode, dentry, mode); in afs_mkdir()
1347 struct afs_vnode *vnode = AFS_FS_I(d_inode(dentry)); in afs_dir_remove_subdir() local
1349 clear_nlink(&vnode->vfs_inode); in afs_dir_remove_subdir()
1350 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_dir_remove_subdir()
1351 clear_bit(AFS_VNODE_CB_PROMISED, &vnode->flags); in afs_dir_remove_subdir()
1352 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_dir_remove_subdir()
1363 struct afs_vnode *dvnode = AFS_FS_I(dir), *vnode = NULL; in afs_rmdir() local
1368 dvnode->fid.vid, dvnode->fid.vnode, dentry); in afs_rmdir()
1382 vnode = AFS_FS_I(d_inode(dentry)); in afs_rmdir()
1383 ret = afs_validate(vnode, key); in afs_rmdir()
1388 if (vnode) { in afs_rmdir()
1389 ret = down_write_killable(&vnode->rmdir_lock); in afs_rmdir()
1400 afs_fs_remove(&fc, vnode, dentry->d_name.name, true, scb); in afs_rmdir()
1415 if (vnode) in afs_rmdir()
1416 up_write(&vnode->rmdir_lock); in afs_rmdir()
1440 struct afs_vnode *vnode = AFS_FS_I(d_inode(dentry)); in afs_dir_remove_link() local
1442 if (test_bit(AFS_VNODE_DELETED, &vnode->flags)) { in afs_dir_remove_link()
1445 write_seqlock(&vnode->cb_lock); in afs_dir_remove_link()
1446 drop_nlink(&vnode->vfs_inode); in afs_dir_remove_link()
1447 if (vnode->vfs_inode.i_nlink == 0) { in afs_dir_remove_link()
1448 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_dir_remove_link()
1449 __afs_break_callback(vnode, afs_cb_break_for_unlink); in afs_dir_remove_link()
1451 write_sequnlock(&vnode->cb_lock); in afs_dir_remove_link()
1454 afs_break_callback(vnode, afs_cb_break_for_unlink); in afs_dir_remove_link()
1456 if (test_bit(AFS_VNODE_DELETED, &vnode->flags)) in afs_dir_remove_link()
1459 ret = afs_validate(vnode, key); in afs_dir_remove_link()
1463 _debug("nlink %d [val %d]", vnode->vfs_inode.i_nlink, ret); in afs_dir_remove_link()
1477 struct afs_vnode *vnode = AFS_FS_I(d_inode(dentry)); in afs_unlink() local
1483 dvnode->fid.vid, dvnode->fid.vnode, dentry); in afs_unlink()
1500 ret = afs_validate(vnode, key); in afs_unlink()
1509 ret = afs_sillyrename(dvnode, vnode, dentry, key); in afs_unlink()
1522 afs_dataversion_t data_version_2 = vnode->status.data_version; in afs_unlink()
1526 fc.cb_break_2 = afs_calc_vnode_cb_break(vnode); in afs_unlink()
1530 yfs_fs_remove_file2(&fc, vnode, dentry->d_name.name, in afs_unlink()
1538 afs_fs_remove(&fc, vnode, dentry->d_name.name, false, &scb[0]); in afs_unlink()
1543 afs_vnode_commit_status(&fc, vnode, fc.cb_break_2, in afs_unlink()
1583 dvnode->fid.vid, dvnode->fid.vnode, dentry, mode); in afs_create()
1651 struct afs_vnode *vnode = AFS_FS_I(d_inode(from)); in afs_link() local
1656 vnode->fid.vid, vnode->fid.vnode, in afs_link()
1657 dvnode->fid.vid, dvnode->fid.vnode, in afs_link()
1679 if (mutex_lock_interruptible_nested(&vnode->io_lock, 1) < 0) { in afs_link()
1686 fc.cb_break_2 = afs_calc_vnode_cb_break(vnode); in afs_link()
1687 afs_fs_link(&fc, vnode, dentry->d_name.name, in afs_link()
1693 afs_vnode_commit_status(&fc, vnode, fc.cb_break_2, in afs_link()
1695 ihold(&vnode->vfs_inode); in afs_link()
1697 d_instantiate(dentry, &vnode->vfs_inode); in afs_link()
1699 mutex_unlock(&vnode->io_lock); in afs_link()
1708 afs_edit_dir_add(dvnode, &dentry->d_name, &vnode->fid, in afs_link()
1740 dvnode->fid.vid, dvnode->fid.vnode, dentry, in afs_symlink()
1813 struct afs_vnode *orig_dvnode, *new_dvnode, *vnode; in afs_rename() local
1827 vnode = AFS_FS_I(d_inode(old_dentry)); in afs_rename()
1832 orig_dvnode->fid.vid, orig_dvnode->fid.vnode, in afs_rename()
1833 vnode->fid.vid, vnode->fid.vnode, in afs_rename()
1834 new_dvnode->fid.vid, new_dvnode->fid.vnode, in afs_rename()
1946 &vnode->fid, afs_edit_dir_for_rename_2); in afs_rename()
1997 _enter("{{%llx:%llu}[%lu]}", dvnode->fid.vid, dvnode->fid.vnode, page->index); in afs_dir_releasepage()