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()
176 struct p9_fid *fid, *root_fid, *old_fid; in v9fs_fid_lookup_with_uid() local
180 fid = v9fs_fid_find(dentry, uid, any); in v9fs_fid_lookup_with_uid()
181 if (fid) in v9fs_fid_lookup_with_uid()
182 return fid; in v9fs_fid_lookup_with_uid()
190 fid = v9fs_fid_find(ds, uid, any); in v9fs_fid_lookup_with_uid()
191 if (fid) { in v9fs_fid_lookup_with_uid()
193 old_fid = fid; in v9fs_fid_lookup_with_uid()
195 fid = p9_client_walk(old_fid, 1, &dentry->d_name.name, 1); in v9fs_fid_lookup_with_uid()
213 fid = p9_client_attach(v9ses->clnt, NULL, uname, uid, in v9fs_fid_lookup_with_uid()
215 if (IS_ERR(fid)) in v9fs_fid_lookup_with_uid()
216 return fid; in v9fs_fid_lookup_with_uid()
218 root_fid = p9_fid_get(fid); in v9fs_fid_lookup_with_uid()
219 v9fs_fid_add(dentry->d_sb->s_root, &fid); in v9fs_fid_lookup_with_uid()
233 fid = ERR_PTR(n); in v9fs_fid_lookup_with_uid()
236 fid = root_fid; in v9fs_fid_lookup_with_uid()
245 fid = p9_client_walk(old_fid, l, &wnames[i], in v9fs_fid_lookup_with_uid()
248 if (fid != old_fid) { in v9fs_fid_lookup_with_uid()
250 old_fid = fid; in v9fs_fid_lookup_with_uid()
252 if (IS_ERR(fid)) { in v9fs_fid_lookup_with_uid()
260 if (!IS_ERR(fid)) { in v9fs_fid_lookup_with_uid()
264 p9_fid_put(fid); in v9fs_fid_lookup_with_uid()
265 fid = ERR_PTR(-ENOENT); in v9fs_fid_lookup_with_uid()
267 __add_fid(dentry, fid); in v9fs_fid_lookup_with_uid()
268 p9_fid_get(fid); in v9fs_fid_lookup_with_uid()
274 return fid; in v9fs_fid_lookup_with_uid()