Lines Matching refs:fid

26 #include "fid.h"
58 v9fs_fid_iget_dotl(struct super_block *sb, struct p9_fid *fid, bool new)
65 inode = iget_locked(sb, QID2INO(&fid->qid));
76 inode = iget_locked(sb, QID2INO(&fid->qid));
86 st = p9_client_getattr_dotl(fid, P9_STATS_BASIC | P9_STATS_GEN);
92 retval = v9fs_init_inode(v9ses, inode, &fid->qid,
101 retval = v9fs_get_acl(inode, fid);
191 struct p9_fid *fid = NULL;
219 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
223 /* clone a fid to use for creation */
255 /* instantiate inode and assign the unopened fid to the dentry */
256 fid = p9_client_walk(dfid, 1, &name, 1);
257 if (IS_ERR(fid)) {
258 err = PTR_ERR(fid);
262 inode = v9fs_fid_iget_dotl(dir->i_sb, fid, true);
269 v9fs_set_create_acl(inode, fid, dacl, pacl);
271 v9fs_fid_add(dentry, &fid);
274 /* Since we are opening a file, assign the open fid to the file */
292 p9_fid_put(fid);
312 struct p9_fid *fid = NULL, *dfid = NULL;
329 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
346 fid = p9_client_walk(dfid, 1, &name, 1);
347 if (IS_ERR(fid)) {
348 err = PTR_ERR(fid);
354 /* instantiate inode and assign the unopened fid to the dentry */
355 inode = v9fs_fid_iget_dotl(dir->i_sb, fid, true);
362 v9fs_fid_add(dentry, &fid);
363 v9fs_set_create_acl(inode, fid, dacl, pacl);
369 p9_fid_put(fid);
382 struct p9_fid *fid;
400 fid = v9fs_fid_lookup(dentry);
401 if (IS_ERR(fid))
402 return PTR_ERR(fid);
408 st = p9_client_getattr_dotl(fid, P9_STATS_ALL);
409 p9_fid_put(fid);
476 struct p9_fid *fid = NULL;
509 fid = iattr->ia_file->private_data;
510 WARN_ON(!fid);
512 if (!fid) {
513 fid = v9fs_fid_lookup(dentry);
516 if (IS_ERR(fid))
517 return PTR_ERR(fid);
527 retval = p9_client_setattr(fid, &p9attr);
530 p9_fid_put(fid);
551 retval = v9fs_acl_chmod(inode, fid);
554 p9_fid_put(fid);
559 p9_fid_put(fid);
648 struct p9_fid *fid = NULL;
656 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
662 /* Server doesn't alter fid on TSYMLINK. Hence no need to clone it. */
673 p9_fid_put(fid);
720 struct p9_fid *fid;
722 fid = v9fs_fid_lookup(old_dentry);
723 if (IS_ERR(fid))
724 return PTR_ERR(fid);
726 v9fs_refresh_inode_dotl(fid, d_inode(old_dentry));
727 p9_fid_put(fid);
752 struct p9_fid *fid = NULL, *dfid = NULL;
764 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
784 fid = p9_client_walk(dfid, 1, &name, 1);
785 if (IS_ERR(fid)) {
786 err = PTR_ERR(fid);
791 inode = v9fs_fid_iget_dotl(dir->i_sb, fid, true);
798 v9fs_set_create_acl(inode, fid, dacl, pacl);
799 v9fs_fid_add(dentry, &fid);
803 p9_fid_put(fid);
822 struct p9_fid *fid;
831 fid = v9fs_fid_lookup(dentry);
832 if (IS_ERR(fid))
833 return ERR_CAST(fid);
834 retval = p9_client_readlink(fid, &target);
835 p9_fid_put(fid);
842 int v9fs_refresh_inode_dotl(struct p9_fid *fid, struct inode *inode)
849 st = p9_client_getattr_dotl(fid, P9_STATS_ALL);