Lines Matching refs:fid
29 static inline void __add_fid(struct dentry *dentry, struct p9_fid *fid) in __add_fid() argument
31 hlist_add_head(&fid->dlist, (struct hlist_head *)&dentry->d_fsdata); in __add_fid()
34 void v9fs_fid_add(struct dentry *dentry, struct p9_fid *fid) in v9fs_fid_add() argument
37 __add_fid(dentry, fid); in v9fs_fid_add()
51 struct p9_fid *fid, *ret; in v9fs_fid_find() local
61 hlist_for_each_entry(fid, h, dlist) { in v9fs_fid_find()
62 if (any || uid_eq(fid->uid, uid)) { in v9fs_fid_find()
63 ret = fid; in v9fs_fid_find()
108 struct p9_fid *fid, *old_fid = NULL; in v9fs_fid_lookup_with_uid() local
112 fid = v9fs_fid_find(dentry, uid, any); in v9fs_fid_lookup_with_uid()
113 if (fid) in v9fs_fid_lookup_with_uid()
114 return fid; in v9fs_fid_lookup_with_uid()
122 fid = v9fs_fid_find(ds, uid, any); in v9fs_fid_lookup_with_uid()
123 if (fid) { in v9fs_fid_lookup_with_uid()
125 fid = p9_client_walk(fid, 1, &dentry->d_name.name, 1); in v9fs_fid_lookup_with_uid()
131 fid = v9fs_fid_find(dentry->d_sb->s_root, uid, any); in v9fs_fid_lookup_with_uid()
132 if (!fid) { in v9fs_fid_lookup_with_uid()
142 fid = p9_client_attach(v9ses->clnt, NULL, uname, uid, in v9fs_fid_lookup_with_uid()
144 if (IS_ERR(fid)) in v9fs_fid_lookup_with_uid()
145 return fid; in v9fs_fid_lookup_with_uid()
147 v9fs_fid_add(dentry->d_sb->s_root, fid); in v9fs_fid_lookup_with_uid()
151 return fid; in v9fs_fid_lookup_with_uid()
160 fid = ERR_PTR(n); in v9fs_fid_lookup_with_uid()
171 fid = p9_client_walk(fid, l, &wnames[i], clone); in v9fs_fid_lookup_with_uid()
172 if (IS_ERR(fid)) { in v9fs_fid_lookup_with_uid()
184 old_fid = fid; in v9fs_fid_lookup_with_uid()
190 if (!IS_ERR(fid)) { in v9fs_fid_lookup_with_uid()
194 p9_client_clunk(fid); in v9fs_fid_lookup_with_uid()
195 fid = ERR_PTR(-ENOENT); in v9fs_fid_lookup_with_uid()
197 __add_fid(dentry, fid); in v9fs_fid_lookup_with_uid()
203 return fid; in v9fs_fid_lookup_with_uid()
248 struct p9_fid *fid; in v9fs_writeback_fid() local
250 fid = clone_fid(v9fs_fid_lookup_with_uid(dentry, GLOBAL_ROOT_UID, 0)); in v9fs_writeback_fid()
251 if (IS_ERR(fid)) in v9fs_writeback_fid()
259 err = p9_client_open(fid, O_RDWR); in v9fs_writeback_fid()
261 p9_client_clunk(fid); in v9fs_writeback_fid()
262 fid = ERR_PTR(err); in v9fs_writeback_fid()
266 return fid; in v9fs_writeback_fid()