Lines Matching defs:fid

30 #include "fid.h"
99 struct p9_fid *fid,
133 retval = v9fs_get_acl(inode, fid);
146 v9fs_inode_from_fid_dotl(struct v9fs_session_info *v9ses, struct p9_fid *fid,
152 st = p9_client_getattr_dotl(fid, P9_STATS_BASIC | P9_STATS_GEN);
156 inode = v9fs_qid_iget_dotl(sb, &st->qid, fid, st, new);
237 struct p9_fid *fid = NULL;
266 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
270 /* clone a fid to use for creation */
297 /* instantiate inode and assign the unopened fid to the dentry */
298 fid = p9_client_walk(dfid, 1, &name, 1);
299 if (IS_ERR(fid)) {
300 err = PTR_ERR(fid);
302 fid = NULL;
305 inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb);
312 v9fs_set_create_acl(inode, fid, dacl, pacl);
314 v9fs_fid_add(dentry, fid);
323 * clone a fid and add it to writeback_fid
338 /* Since we are opening a file, assign the open fid to the file */
352 if (fid)
353 p9_client_clunk(fid);
373 struct p9_fid *fid = NULL, *dfid = NULL;
392 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
411 fid = p9_client_walk(dfid, 1, &name, 1);
412 if (IS_ERR(fid)) {
413 err = PTR_ERR(fid);
416 fid = NULL;
420 /* instantiate inode and assign the unopened fid to the dentry */
422 inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb);
429 v9fs_fid_add(dentry, fid);
430 v9fs_set_create_acl(inode, fid, dacl, pacl);
432 fid = NULL;
445 v9fs_set_create_acl(inode, fid, dacl, pacl);
451 if (fid)
452 p9_client_clunk(fid);
463 struct p9_fid *fid;
472 fid = v9fs_fid_lookup(dentry);
473 if (IS_ERR(fid))
474 return PTR_ERR(fid);
480 st = p9_client_getattr_dotl(fid, P9_STATS_ALL);
543 struct p9_fid *fid = NULL;
575 fid = iattr->ia_file->private_data;
576 WARN_ON(!fid);
578 if (!fid)
579 fid = v9fs_fid_lookup(dentry);
580 if (IS_ERR(fid))
581 return PTR_ERR(fid);
587 retval = p9_client_setattr(fid, &p9attr);
600 retval = v9fs_acl_chmod(inode, fid);
689 struct p9_fid *fid = NULL;
699 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
705 /* Server doesn't alter fid on TSYMLINK. Hence no need to clone it. */
715 /* Now walk from the parent so we can get an unopened fid. */
716 fid = p9_client_walk(dfid, 1, &name, 1);
717 if (IS_ERR(fid)) {
718 err = PTR_ERR(fid);
721 fid = NULL;
725 /* instantiate inode and assign the unopened fid to dentry */
726 inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb);
733 v9fs_fid_add(dentry, fid);
735 fid = NULL;
748 if (fid)
749 p9_client_clunk(fid);
792 struct p9_fid *fid;
793 fid = v9fs_fid_lookup(old_dentry);
794 if (IS_ERR(fid))
795 return PTR_ERR(fid);
797 v9fs_refresh_inode_dotl(fid, d_inode(old_dentry));
822 struct p9_fid *fid = NULL, *dfid = NULL;
835 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
856 fid = p9_client_walk(dfid, 1, &name, 1);
857 if (IS_ERR(fid)) {
858 err = PTR_ERR(fid);
861 fid = NULL;
865 /* instantiate inode and assign the unopened fid to the dentry */
867 inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb);
874 v9fs_set_create_acl(inode, fid, dacl, pacl);
875 v9fs_fid_add(dentry, fid);
877 fid = NULL;
889 v9fs_set_create_acl(inode, fid, dacl, pacl);
893 if (fid)
894 p9_client_clunk(fid);
911 struct p9_fid *fid;
920 fid = v9fs_fid_lookup(dentry);
921 if (IS_ERR(fid))
922 return ERR_CAST(fid);
923 retval = p9_client_readlink(fid, &target);
930 int v9fs_refresh_inode_dotl(struct p9_fid *fid, struct inode *inode)
937 st = p9_client_getattr_dotl(fid, P9_STATS_ALL);