Lines Matching refs:fid

44 static inline void __add_fid(struct dentry *dentry, struct p9_fid *fid)  in __add_fid()  argument
46 hlist_add_head(&fid->dlist, (struct hlist_head *)&dentry->d_fsdata); in __add_fid()
49 void v9fs_fid_add(struct dentry *dentry, struct p9_fid *fid) in v9fs_fid_add() argument
52 __add_fid(dentry, fid); in v9fs_fid_add()
66 struct p9_fid *fid, *ret; in v9fs_fid_find() local
76 hlist_for_each_entry(fid, h, dlist) { in v9fs_fid_find()
77 if (any || uid_eq(fid->uid, uid)) { in v9fs_fid_find()
78 ret = fid; in v9fs_fid_find()
123 struct p9_fid *fid, *old_fid = NULL; in v9fs_fid_lookup_with_uid() local
127 fid = v9fs_fid_find(dentry, uid, any); in v9fs_fid_lookup_with_uid()
128 if (fid) in v9fs_fid_lookup_with_uid()
129 return fid; in v9fs_fid_lookup_with_uid()
137 fid = v9fs_fid_find(ds, uid, any); in v9fs_fid_lookup_with_uid()
138 if (fid) { in v9fs_fid_lookup_with_uid()
140 fid = p9_client_walk(fid, 1, (char **)&dentry->d_name.name, 1); in v9fs_fid_lookup_with_uid()
146 fid = v9fs_fid_find(dentry->d_sb->s_root, uid, any); in v9fs_fid_lookup_with_uid()
147 if (!fid) { in v9fs_fid_lookup_with_uid()
157 fid = p9_client_attach(v9ses->clnt, NULL, uname, uid, in v9fs_fid_lookup_with_uid()
159 if (IS_ERR(fid)) in v9fs_fid_lookup_with_uid()
160 return fid; in v9fs_fid_lookup_with_uid()
162 v9fs_fid_add(dentry->d_sb->s_root, fid); in v9fs_fid_lookup_with_uid()
166 return fid; in v9fs_fid_lookup_with_uid()
175 fid = ERR_PTR(n); in v9fs_fid_lookup_with_uid()
186 fid = p9_client_walk(fid, l, &wnames[i], clone); in v9fs_fid_lookup_with_uid()
187 if (IS_ERR(fid)) { in v9fs_fid_lookup_with_uid()
199 old_fid = fid; in v9fs_fid_lookup_with_uid()
205 if (!IS_ERR(fid)) { in v9fs_fid_lookup_with_uid()
209 p9_client_clunk(fid); in v9fs_fid_lookup_with_uid()
210 fid = ERR_PTR(-ENOENT); in v9fs_fid_lookup_with_uid()
212 __add_fid(dentry, fid); in v9fs_fid_lookup_with_uid()
218 return fid; in v9fs_fid_lookup_with_uid()
262 struct p9_fid *fid, *ret; in v9fs_fid_clone() local
264 fid = v9fs_fid_lookup(dentry); in v9fs_fid_clone()
265 if (IS_ERR(fid)) in v9fs_fid_clone()
266 return fid; in v9fs_fid_clone()
268 ret = p9_client_walk(fid, 0, NULL, 1); in v9fs_fid_clone()
274 struct p9_fid *fid, *ret; in v9fs_fid_clone_with_uid() local
276 fid = v9fs_fid_lookup_with_uid(dentry, uid, 0); in v9fs_fid_clone_with_uid()
277 if (IS_ERR(fid)) in v9fs_fid_clone_with_uid()
278 return fid; in v9fs_fid_clone_with_uid()
280 ret = p9_client_walk(fid, 0, NULL, 1); in v9fs_fid_clone_with_uid()
287 struct p9_fid *fid; in v9fs_writeback_fid() local
289 fid = v9fs_fid_clone_with_uid(dentry, GLOBAL_ROOT_UID); in v9fs_writeback_fid()
290 if (IS_ERR(fid)) in v9fs_writeback_fid()
298 err = p9_client_open(fid, O_RDWR); in v9fs_writeback_fid()
300 p9_client_clunk(fid); in v9fs_writeback_fid()
301 fid = ERR_PTR(err); in v9fs_writeback_fid()
305 return fid; in v9fs_writeback_fid()