Lines Matching refs:fid
60 struct p9_fid *fid; in p9fs_init_session() local
106 fid = p9_client_attach(vses->clnt, NULL, vses->uname, P9_NONUNAME, in p9fs_init_session()
108 vses->mnt_fid = fid; in p9fs_init_session()
114 P9_DEBUG(SUBR, "%s: attach successful fid :%p\n", __func__, fid); in p9fs_init_session()
115 fid->uid = vses->uid; in p9fs_init_session()
123 return (fid); in p9fs_init_session()
192 struct p9_fid *fid, *tfid; in p9fs_fid_remove_all() local
194 STAILQ_FOREACH_SAFE(fid, &np->vfid_list, fid_next, tfid) { in p9fs_fid_remove_all()
195 STAILQ_REMOVE(&np->vfid_list, fid, p9_fid, fid_next); in p9fs_fid_remove_all()
196 p9_client_clunk(fid); in p9fs_fid_remove_all()
200 STAILQ_FOREACH_SAFE(fid, &np->vofid_list, fid_next, tfid) { in p9fs_fid_remove_all()
201 STAILQ_REMOVE(&np->vofid_list, fid, p9_fid, fid_next); in p9fs_fid_remove_all()
202 p9_client_clunk(fid); in p9fs_fid_remove_all()
210 p9fs_fid_remove(struct p9fs_node *np, struct p9_fid *fid, int fid_type) in p9fs_fid_remove() argument
216 STAILQ_REMOVE(&np->vfid_list, fid, p9_fid, fid_next); in p9fs_fid_remove()
221 STAILQ_REMOVE(&np->vofid_list, fid, p9_fid, fid_next); in p9fs_fid_remove()
229 p9fs_fid_add(struct p9fs_node *np, struct p9_fid *fid, int fid_type) in p9fs_fid_add() argument
235 STAILQ_INSERT_TAIL(&np->vfid_list, fid, fid_next); in p9fs_fid_add()
240 STAILQ_INSERT_TAIL(&np->vofid_list, fid, fid_next); in p9fs_fid_add()
274 p9fs_compatible_mode(struct p9_fid *fid, int mode) in p9fs_compatible_mode() argument
283 int fid_mode = fid->mode & 3; in p9fs_compatible_mode()
298 struct p9_fid *fid; in p9fs_get_fid_from_uid() local
303 STAILQ_FOREACH(fid, &np->vfid_list, fid_next) { in p9fs_get_fid_from_uid()
304 if (fid->uid == uid) { in p9fs_get_fid_from_uid()
306 return (fid); in p9fs_get_fid_from_uid()
313 STAILQ_FOREACH(fid, &np->vofid_list, fid_next) { in p9fs_get_fid_from_uid()
314 if (fid->uid == uid && p9fs_compatible_mode(fid, mode)) { in p9fs_get_fid_from_uid()
316 return (fid); in p9fs_get_fid_from_uid()
339 struct p9_fid *fid, *oldfid; in p9fs_get_fid() local
362 fid = p9fs_get_fid_from_uid(np, uid, fid_type, mode); in p9fs_get_fid()
363 if (fid != NULL || fid_type == VOFID) in p9fs_get_fid()
364 return (fid); in p9fs_get_fid()
368 fid = p9fs_get_fid_from_uid(root, uid, fid_type, mode); in p9fs_get_fid()
369 if(fid == NULL) { in p9fs_get_fid()
371 fid = p9_client_attach(clnt, NULL, NULL, uid, in p9fs_get_fid()
375 p9fs_fid_add(root, fid, fid_type); in p9fs_get_fid()
380 return (fid); in p9fs_get_fid()
396 fid = p9_client_walk(fid, l, wnames, clone, error); in p9fs_get_fid()
400 fid = NULL; in p9fs_get_fid()
403 oldfid = fid; in p9fs_get_fid()
407 p9fs_fid_add(np, fid, fid_type); in p9fs_get_fid()
410 return (fid); in p9fs_get_fid()