Lines Matching refs:fid

21 static inline void __add_fid(struct dentry *dentry, struct p9_fid *fid)  in __add_fid()  argument
23 hlist_add_head(&fid->dlist, (struct hlist_head *)&dentry->d_fsdata); in __add_fid()
35 struct p9_fid *fid = *pfid; in v9fs_fid_add() local
38 __add_fid(dentry, fid); in v9fs_fid_add()
64 struct p9_fid *fid, *ret = NULL; in v9fs_fid_find_inode() local
70 hlist_for_each_entry(fid, h, ilist) { in v9fs_fid_find_inode()
71 if (any || uid_eq(fid->uid, uid)) { in v9fs_fid_find_inode()
72 if (want_writeable && !v9fs_is_writeable(fid->mode)) { in v9fs_fid_find_inode()
74 fid->mode); in v9fs_fid_find_inode()
77 p9_fid_get(fid); in v9fs_fid_find_inode()
78 ret = fid; in v9fs_fid_find_inode()
95 struct p9_fid *fid = *pfid; in v9fs_open_fid_add() local
98 hlist_add_head(&fid->ilist, (struct hlist_head *)&inode->i_private); in v9fs_open_fid_add()
115 struct p9_fid *fid, *ret; in v9fs_fid_find() local
126 hlist_for_each_entry(fid, h, dlist) { in v9fs_fid_find()
127 if (any || uid_eq(fid->uid, uid)) { in v9fs_fid_find()
128 ret = fid; in v9fs_fid_find()
177 struct p9_fid *fid, *root_fid, *old_fid; in v9fs_fid_lookup_with_uid() local
181 fid = v9fs_fid_find(dentry, uid, any); in v9fs_fid_lookup_with_uid()
182 if (fid) in v9fs_fid_lookup_with_uid()
183 return fid; in v9fs_fid_lookup_with_uid()
191 fid = v9fs_fid_find(ds, uid, any); in v9fs_fid_lookup_with_uid()
192 if (fid) { in v9fs_fid_lookup_with_uid()
194 old_fid = fid; in v9fs_fid_lookup_with_uid()
196 fid = p9_client_walk(old_fid, 1, &dentry->d_name.name, 1); in v9fs_fid_lookup_with_uid()
214 fid = p9_client_attach(v9ses->clnt, NULL, uname, uid, in v9fs_fid_lookup_with_uid()
216 if (IS_ERR(fid)) in v9fs_fid_lookup_with_uid()
217 return fid; in v9fs_fid_lookup_with_uid()
219 root_fid = p9_fid_get(fid); in v9fs_fid_lookup_with_uid()
220 v9fs_fid_add(dentry->d_sb->s_root, &fid); in v9fs_fid_lookup_with_uid()
234 fid = ERR_PTR(n); in v9fs_fid_lookup_with_uid()
237 fid = root_fid; in v9fs_fid_lookup_with_uid()
246 fid = p9_client_walk(old_fid, l, &wnames[i], in v9fs_fid_lookup_with_uid()
249 if (fid != old_fid) { in v9fs_fid_lookup_with_uid()
251 old_fid = fid; in v9fs_fid_lookup_with_uid()
253 if (IS_ERR(fid)) { in v9fs_fid_lookup_with_uid()
261 if (!IS_ERR(fid)) { in v9fs_fid_lookup_with_uid()
265 p9_fid_put(fid); in v9fs_fid_lookup_with_uid()
266 fid = ERR_PTR(-ENOENT); in v9fs_fid_lookup_with_uid()
268 __add_fid(dentry, fid); in v9fs_fid_lookup_with_uid()
269 p9_fid_get(fid); in v9fs_fid_lookup_with_uid()
275 return fid; in v9fs_fid_lookup_with_uid()