Lines Matching defs:fid
32 #include "fid.h"
384 /* clunk the fid stashed in writeback_fid */
477 v9fs_inode_from_fid(struct v9fs_session_info *v9ses, struct p9_fid *fid,
483 st = p9_client_stat(fid);
547 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", retval);
593 struct p9_fid *dfid, *ofid, *fid;
600 fid = NULL;
605 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
609 /* clone a fid to use for creation */
624 /* now walk from the parent so we can get unopened fid */
625 fid = p9_client_walk(dfid, 1, &name, 1);
626 if (IS_ERR(fid)) {
627 err = PTR_ERR(fid);
630 fid = NULL;
634 * instantiate inode and assign the unopened fid to the dentry
636 inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb);
643 v9fs_fid_add(dentry, fid);
651 if (fid)
652 p9_client_clunk(fid);
675 struct p9_fid *fid;
678 fid = v9fs_create(v9ses, dir, dentry, NULL, perm, P9_ORDWR);
679 if (IS_ERR(fid))
680 return PTR_ERR(fid);
683 p9_client_clunk(fid);
700 struct p9_fid *fid;
707 fid = v9fs_create(v9ses, dir, dentry, NULL, perm, P9_OREAD);
708 if (IS_ERR(fid)) {
709 err = PTR_ERR(fid);
710 fid = NULL;
716 if (fid)
717 p9_client_clunk(fid);
735 struct p9_fid *dfid, *fid;
757 fid = p9_client_walk(dfid, 1, &name, 1);
758 if (fid == ERR_PTR(-ENOENT))
760 else if (IS_ERR(fid))
761 inode = ERR_CAST(fid);
763 inode = v9fs_get_inode_from_fid(v9ses, fid, dir->i_sb);
765 inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb);
774 if (!IS_ERR(fid)) {
776 v9fs_fid_add(dentry, fid);
778 v9fs_fid_add(res, fid);
780 p9_client_clunk(fid);
793 struct p9_fid *fid, *inode_fid;
813 fid = v9fs_create(v9ses, dir, dentry, NULL, perm,
816 if (IS_ERR(fid)) {
817 err = PTR_ERR(fid);
818 fid = NULL;
829 * clone a fid and add it to writeback_fid
848 file->private_data = fid;
858 if (fid)
859 p9_client_clunk(fid);
1003 struct p9_fid *fid;
1012 fid = v9fs_fid_lookup(dentry);
1013 if (IS_ERR(fid))
1014 return PTR_ERR(fid);
1016 st = p9_client_stat(fid);
1039 struct p9_fid *fid = NULL;
1050 fid = iattr->ia_file->private_data;
1051 WARN_ON(!fid);
1053 if (!fid)
1054 fid = v9fs_fid_lookup(dentry);
1055 if(IS_ERR(fid))
1056 return PTR_ERR(fid);
1083 retval = p9_client_wstat(fid, &wstat);
1190 struct p9_fid *fid;
1198 fid = v9fs_fid_lookup(dentry);
1201 if (IS_ERR(fid))
1202 return ERR_CAST(fid);
1207 st = p9_client_stat(fid);
1239 struct p9_fid *fid;
1248 fid = v9fs_create(v9ses, dir, dentry, (char *) extension, perm,
1250 if (IS_ERR(fid))
1251 return PTR_ERR(fid);
1254 p9_client_clunk(fid);
1302 sprintf(name, "%d\n", oldfid->fid);
1347 int v9fs_refresh_inode(struct p9_fid *fid, struct inode *inode)
1356 st = p9_client_stat(fid);