Lines Matching defs:fid

26 #include "fid.h"
98 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);
239 struct p9_fid *fid = NULL;
267 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
271 /* clone a fid to use for creation */
303 /* instantiate inode and assign the unopened fid to the dentry */
304 fid = p9_client_walk(dfid, 1, &name, 1);
305 if (IS_ERR(fid)) {
306 err = PTR_ERR(fid);
310 inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb);
317 v9fs_set_create_acl(inode, fid, dacl, pacl);
319 v9fs_fid_add(dentry, &fid);
322 /* Since we are opening a file, assign the open fid to the file */
340 p9_fid_put(fid);
361 struct p9_fid *fid = NULL, *dfid = NULL;
379 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
396 fid = p9_client_walk(dfid, 1, &name, 1);
397 if (IS_ERR(fid)) {
398 err = PTR_ERR(fid);
404 /* instantiate inode and assign the unopened fid to the dentry */
406 inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb);
413 v9fs_fid_add(dentry, &fid);
414 v9fs_set_create_acl(inode, fid, dacl, pacl);
428 v9fs_set_create_acl(inode, fid, dacl, pacl);
434 p9_fid_put(fid);
447 struct p9_fid *fid;
465 fid = v9fs_fid_lookup(dentry);
466 if (IS_ERR(fid))
467 return PTR_ERR(fid);
473 st = p9_client_getattr_dotl(fid, P9_STATS_ALL);
474 p9_fid_put(fid);
541 struct p9_fid *fid = NULL;
574 fid = iattr->ia_file->private_data;
575 WARN_ON(!fid);
577 if (!fid) {
578 fid = v9fs_fid_lookup(dentry);
581 if (IS_ERR(fid))
582 return PTR_ERR(fid);
592 retval = p9_client_setattr(fid, &p9attr);
595 p9_fid_put(fid);
616 retval = v9fs_acl_chmod(inode, fid);
619 p9_fid_put(fid);
624 p9_fid_put(fid);
711 struct p9_fid *fid = NULL;
721 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
727 /* Server doesn't alter fid on TSYMLINK. Hence no need to clone it. */
737 /* Now walk from the parent so we can get an unopened fid. */
738 fid = p9_client_walk(dfid, 1, &name, 1);
739 if (IS_ERR(fid)) {
740 err = PTR_ERR(fid);
746 /* instantiate inode and assign the unopened fid to dentry */
747 inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb);
754 v9fs_fid_add(dentry, &fid);
768 p9_fid_put(fid);
815 struct p9_fid *fid;
817 fid = v9fs_fid_lookup(old_dentry);
818 if (IS_ERR(fid))
819 return PTR_ERR(fid);
821 v9fs_refresh_inode_dotl(fid, d_inode(old_dentry));
822 p9_fid_put(fid);
848 struct p9_fid *fid = NULL, *dfid = NULL;
861 p9_debug(P9_DEBUG_VFS, "fid lookup failed %d\n", err);
881 fid = p9_client_walk(dfid, 1, &name, 1);
882 if (IS_ERR(fid)) {
883 err = PTR_ERR(fid);
889 /* instantiate inode and assign the unopened fid to the dentry */
891 inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb);
898 v9fs_set_create_acl(inode, fid, dacl, pacl);
899 v9fs_fid_add(dentry, &fid);
912 v9fs_set_create_acl(inode, fid, dacl, pacl);
916 p9_fid_put(fid);
935 struct p9_fid *fid;
944 fid = v9fs_fid_lookup(dentry);
945 if (IS_ERR(fid))
946 return ERR_CAST(fid);
947 retval = p9_client_readlink(fid, &target);
948 p9_fid_put(fid);
955 int v9fs_refresh_inode_dotl(struct p9_fid *fid, struct inode *inode)
962 st = p9_client_getattr_dotl(fid, P9_STATS_ALL);