Lines Matching refs:fid

28 #include "fid.h"
368 v9fs_fid_iget(struct super_block *sb, struct p9_fid *fid, bool new)
377 inode = iget_locked(sb, QID2INO(&fid->qid));
388 inode = iget_locked(sb, QID2INO(&fid->qid));
398 st = p9_client_stat(fid);
405 retval = v9fs_init_inode(v9ses, inode, &fid->qid, umode, rdev);
485 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", retval);
539 struct p9_fid *dfid, *ofid = NULL, *fid = NULL;
548 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
552 /* clone a fid to use for creation */
567 /* now walk from the parent so we can get unopened fid */
568 fid = p9_client_walk(dfid, 1, &name, 1);
569 if (IS_ERR(fid)) {
570 err = PTR_ERR(fid);
576 * instantiate inode and assign the unopened fid to the dentry
578 inode = v9fs_get_inode_from_fid(v9ses, fid, dir->i_sb, true);
585 v9fs_fid_add(dentry, &fid);
593 p9_fid_put(fid);
616 struct p9_fid *fid;
619 fid = v9fs_create(v9ses, dir, dentry, NULL, perm, P9_ORDWR);
620 if (IS_ERR(fid))
621 return PTR_ERR(fid);
624 p9_fid_put(fid);
643 struct p9_fid *fid;
650 fid = v9fs_create(v9ses, dir, dentry, NULL, perm, P9_OREAD);
651 if (IS_ERR(fid)) {
652 err = PTR_ERR(fid);
653 fid = NULL;
659 if (fid)
660 p9_fid_put(fid);
678 struct p9_fid *dfid, *fid;
700 fid = p9_client_walk(dfid, 1, &name, 1);
702 if (fid == ERR_PTR(-ENOENT))
704 else if (IS_ERR(fid))
705 inode = ERR_CAST(fid);
707 inode = v9fs_get_inode_from_fid(v9ses, fid, dir->i_sb, false);
716 if (!IS_ERR(fid)) {
718 v9fs_fid_add(dentry, &fid);
720 v9fs_fid_add(res, &fid);
722 p9_fid_put(fid);
735 struct p9_fid *fid;
762 fid = v9fs_create(v9ses, dir, dentry, NULL, perm, p9_omode);
763 if (IS_ERR(fid)) {
764 err = PTR_ERR(fid);
775 file->private_data = fid;
782 v9fs_fid_add_modes(fid, v9ses->flags, v9ses->cache, file->f_flags);
783 v9fs_open_fid_add(inode, &fid);
791 p9_fid_put(fid);
945 struct p9_fid *fid;
962 fid = v9fs_fid_lookup(dentry);
963 if (IS_ERR(fid))
964 return PTR_ERR(fid);
966 st = p9_client_stat(fid);
967 p9_fid_put(fid);
993 struct p9_fid *fid = NULL;
1003 fid = iattr->ia_file->private_data;
1004 WARN_ON(!fid);
1006 if (!fid) {
1007 fid = v9fs_fid_lookup(dentry);
1010 if (IS_ERR(fid))
1011 return PTR_ERR(fid);
1042 retval = p9_client_wstat(fid, &wstat);
1045 p9_fid_put(fid);
1139 struct p9_fid *fid;
1151 fid = v9fs_fid_lookup(dentry);
1153 if (IS_ERR(fid))
1154 return ERR_CAST(fid);
1156 st = p9_client_stat(fid);
1157 p9_fid_put(fid);
1189 struct p9_fid *fid;
1198 fid = v9fs_create(v9ses, dir, dentry, (char *) extension, perm,
1200 if (IS_ERR(fid))
1201 return PTR_ERR(fid);
1204 p9_fid_put(fid);
1254 sprintf(name, "%d\n", oldfid->fid);
1301 int v9fs_refresh_inode(struct p9_fid *fid, struct inode *inode)
1310 st = p9_client_stat(fid);