Lines Matching refs:vnode
137 dvnode->fid.vid, dvnode->fid.vnode, i_size); in afs_dir_dump()
438 ntohl(dire->u.vnode), in afs_dir_iterate_block()
589 cookie->fid.vnode = ino; in afs_lookup_one_filldir()
628 _leave(" = 0 { vn=%llu u=%u }", fid->vnode, fid->unique); in afs_do_lookup_one()
652 cookie->fids[cookie->nr_fids].vnode = ino; in afs_lookup_filldir()
667 struct afs_vnode *vnode; in afs_do_lookup_success() local
701 if (vp->vnode) { in afs_do_lookup_success()
702 if (!test_bit(AFS_VNODE_UNSET, &vp->vnode->flags)) in afs_do_lookup_success()
707 vnode = AFS_FS_I(inode); in afs_do_lookup_success()
708 afs_cache_permit(vnode, op->key, in afs_do_lookup_success()
712 vp->vnode = vnode; in afs_do_lookup_success()
718 vp->fid.vid, vp->fid.vnode, vp->fid.unique); in afs_do_lookup_success()
779 struct afs_vnode *dvnode = AFS_FS_I(dir), *vnode; in afs_do_lookup() local
814 inode = ilookup5(dir->i_sb, cookie->fids[1].vnode, in afs_do_lookup()
851 ti = ilookup5_nowait(dir->i_sb, vp->fid.vnode, in afs_do_lookup()
854 vnode = AFS_FS_I(ti); in afs_do_lookup()
855 vp->dv_before = vnode->status.data_version; in afs_do_lookup()
856 vp->cb_break_before = afs_calc_vnode_cb_break(vnode); in afs_do_lookup()
857 vp->vnode = vnode; in afs_do_lookup()
892 inode = &op->file[1].vnode->netfs.inode; in afs_do_lookup()
893 op->file[1].vnode = NULL; in afs_do_lookup()
975 dvnode->fid.vid, dvnode->fid.vnode, dentry, dentry); in afs_lookup()
1061 struct afs_vnode *vnode, *dir = AFS_FS_I(parent_dir); in afs_d_revalidate() local
1073 vnode = AFS_FS_I(d_inode(dentry)); in afs_d_revalidate()
1075 vnode->fid.vid, vnode->fid.vnode, dentry, in afs_d_revalidate()
1076 vnode->flags); in afs_d_revalidate()
1128 vnode = AFS_FS_I(inode); in afs_d_revalidate()
1132 if (fid.vnode != vnode->fid.vnode) { in afs_d_revalidate()
1134 dentry, fid.vnode, in afs_d_revalidate()
1135 vnode->fid.vnode); in afs_d_revalidate()
1142 if (fid.unique != vnode->fid.unique) { in afs_d_revalidate()
1145 vnode->fid.unique, in afs_d_revalidate()
1146 vnode->netfs.inode.i_generation); in afs_d_revalidate()
1224 struct afs_vnode *vnode = op->file[0].vnode; in afs_check_for_remote_deletion() local
1228 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_check_for_remote_deletion()
1229 clear_nlink(&vnode->netfs.inode); in afs_check_for_remote_deletion()
1230 afs_break_callback(vnode, afs_cb_break_for_deleted); in afs_check_for_remote_deletion()
1241 struct afs_vnode *vnode; in afs_vnode_new_inode() local
1257 vnode = AFS_FS_I(inode); in afs_vnode_new_inode()
1258 set_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags); in afs_vnode_new_inode()
1260 afs_mkdir_init_dir(vnode, dvp->vnode); in afs_vnode_new_inode()
1262 afs_init_new_symlink(vnode, op); in afs_vnode_new_inode()
1264 afs_cache_permit(vnode, op->key, vnode->cb_break, &vp->scb); in afs_vnode_new_inode()
1282 struct afs_vnode *dvnode = dvp->vnode; in afs_create_edit_dir()
1324 dvnode->fid.vid, dvnode->fid.vnode, dentry, mode); in afs_mkdir()
1354 struct afs_vnode *vnode = AFS_FS_I(d_inode(dentry)); in afs_dir_remove_subdir() local
1356 clear_nlink(&vnode->netfs.inode); in afs_dir_remove_subdir()
1357 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_dir_remove_subdir()
1358 afs_clear_cb_promise(vnode, afs_cb_promise_clear_rmdir); in afs_dir_remove_subdir()
1359 afs_invalidate_dir(vnode, afs_dir_invalid_subdir_removed); in afs_dir_remove_subdir()
1375 struct afs_vnode *dvnode = dvp->vnode; in afs_rmdir_edit_dir()
1393 if (op->file[1].vnode) in afs_rmdir_put()
1394 up_write(&op->file[1].vnode->rmdir_lock); in afs_rmdir_put()
1412 struct afs_vnode *dvnode = AFS_FS_I(dir), *vnode = NULL; in afs_rmdir() local
1416 dvnode->fid.vid, dvnode->fid.vnode, dentry); in afs_rmdir()
1434 vnode = AFS_FS_I(d_inode(dentry)); in afs_rmdir()
1435 ret = afs_validate(vnode, op->key); in afs_rmdir()
1440 if (vnode) { in afs_rmdir()
1441 ret = down_write_killable(&vnode->rmdir_lock); in afs_rmdir()
1444 op->file[1].vnode = vnode; in afs_rmdir()
1473 struct afs_vnode *dvnode = op->file[0].vnode; in afs_dir_remove_link()
1474 struct afs_vnode *vnode = op->file[1].vnode; in afs_dir_remove_link() local
1484 if (test_bit(AFS_VNODE_DELETED, &vnode->flags)) { in afs_dir_remove_link()
1487 write_seqlock(&vnode->cb_lock); in afs_dir_remove_link()
1488 drop_nlink(&vnode->netfs.inode); in afs_dir_remove_link()
1489 if (vnode->netfs.inode.i_nlink == 0) { in afs_dir_remove_link()
1490 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_dir_remove_link()
1491 __afs_break_callback(vnode, afs_cb_break_for_unlink); in afs_dir_remove_link()
1493 write_sequnlock(&vnode->cb_lock); in afs_dir_remove_link()
1495 afs_break_callback(vnode, afs_cb_break_for_unlink); in afs_dir_remove_link()
1497 if (test_bit(AFS_VNODE_DELETED, &vnode->flags)) in afs_dir_remove_link()
1500 ret = afs_validate(vnode, op->key); in afs_dir_remove_link()
1505 _debug("nlink %d [val %d]", vnode->netfs.inode.i_nlink, afs_op_error(op)); in afs_dir_remove_link()
1523 struct afs_vnode *dvnode = dvp->vnode; in afs_unlink_edit_dir()
1559 struct afs_vnode *vnode = AFS_FS_I(d_inode(dentry)); in afs_unlink() local
1563 dvnode->fid.vid, dvnode->fid.vnode, dentry); in afs_unlink()
1580 ret = afs_validate(vnode, op->key); in afs_unlink()
1591 afs_op_set_error(op, afs_sillyrename(dvnode, vnode, dentry, op->key)); in afs_unlink()
1601 op->file[1].vnode = vnode; in afs_unlink()
1646 dvnode->fid.vid, dvnode->fid.vnode, dentry, mode); in afs_create()
1691 ihold(&vp->vnode->netfs.inode); in afs_link_success()
1692 d_instantiate(op->dentry, &vp->vnode->netfs.inode); in afs_link_success()
1719 struct afs_vnode *vnode = AFS_FS_I(d_inode(from)); in afs_link() local
1723 vnode->fid.vid, vnode->fid.vnode, in afs_link()
1724 dvnode->fid.vid, dvnode->fid.vnode, in afs_link()
1738 ret = afs_validate(vnode, op->key); in afs_link()
1743 afs_op_set_vnode(op, 1, vnode); in afs_link()
1786 dvnode->fid.vid, dvnode->fid.vnode, dentry, in afs_symlink()
1825 struct afs_vnode *vnode = op->more_files[0].vnode; in afs_rename_success() local
1826 struct afs_vnode *new_vnode = op->more_files[1].vnode; in afs_rename_success()
1833 if (op->file[1].vnode != op->file[0].vnode) { in afs_rename_success()
1845 if (op->file[0].vnode != op->file[1].vnode) { in afs_rename_success()
1846 if (S_ISDIR(vnode->netfs.inode.i_mode)) { in afs_rename_success()
1849 write_seqlock(&vnode->cb_lock); in afs_rename_success()
1851 new_dv = vnode->status.data_version + 1; in afs_rename_success()
1852 trace_afs_set_dv(vnode, new_dv); in afs_rename_success()
1853 vnode->status.data_version = new_dv; in afs_rename_success()
1854 inode_set_iversion_raw(&vnode->netfs.inode, new_dv); in afs_rename_success()
1856 write_sequnlock(&vnode->cb_lock); in afs_rename_success()
1879 struct afs_vnode *orig_dvnode = orig_dvp->vnode; in afs_rename_edit_dir()
1880 struct afs_vnode *new_dvnode = new_dvp->vnode; in afs_rename_edit_dir()
1881 struct afs_vnode *vnode = AFS_FS_I(d_inode(op->dentry)); in afs_rename_edit_dir() local
1915 &vnode->fid, afs_edit_dir_for_rename_2); in afs_rename_edit_dir()
1918 if (S_ISDIR(vnode->netfs.inode.i_mode) && in afs_rename_edit_dir()
1920 test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_rename_edit_dir()
1921 afs_edit_dir_update(vnode, &dotdot_name, new_dvnode, in afs_rename_edit_dir()
1952 struct afs_vnode *orig_dvnode = orig_dvp->vnode; in afs_rename_exchange_edit_dir()
1953 struct afs_vnode *new_dvnode = new_dvp->vnode; in afs_rename_exchange_edit_dir()
1954 struct afs_vnode *old_vnode = op->more_files[0].vnode; in afs_rename_exchange_edit_dir()
1955 struct afs_vnode *new_vnode = op->more_files[1].vnode; in afs_rename_exchange_edit_dir()
2061 struct afs_vnode *orig_dvnode, *new_dvnode, *vnode, *new_vnode = NULL; in afs_rename() local
2071 vnode = AFS_FS_I(d_inode(old_dentry)); in afs_rename()
2078 orig_dvnode->fid.vid, orig_dvnode->fid.vnode, in afs_rename()
2079 vnode->fid.vid, vnode->fid.vnode, in afs_rename()
2080 new_dvnode->fid.vid, new_dvnode->fid.vnode, in afs_rename()
2091 ret = afs_validate(vnode, op->key); in afs_rename()
2109 op->more_files[0].vnode = vnode; in afs_rename()
2111 op->more_files[1].vnode = new_vnode; in afs_rename()