Lines Matching refs:fid

503 fid_lookup(struct l9p_connection *conn, uint32_t fid, int err, int flags,  in fid_lookup()  argument
508 file = ht_find(&conn->lc_files, fid); in fid_lookup()
620 struct l9p_fid *fid; in l9p_dispatch_tattach() local
638 fid = l9p_connection_alloc_fid(conn, req->lr_req.hdr.fid); in l9p_dispatch_tattach()
639 if (fid == NULL) in l9p_dispatch_tattach()
644 req->lr_fid = fid; in l9p_dispatch_tattach()
656 l9p_fid_setvalid(fid); in l9p_dispatch_tattach()
658 l9p_fid_setdir(fid); in l9p_dispatch_tattach()
660 l9p_connection_remove_fid(conn, fid); in l9p_dispatch_tattach()
669 struct l9p_fid *fid; in l9p_dispatch_tclunk() local
673 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tclunk()
674 F_ALLOW_AUTH, &fid); in l9p_dispatch_tclunk()
679 l9p_fid_unsetvalid(fid); in l9p_dispatch_tclunk()
690 if (l9p_fid_isxattr(fid)) in l9p_dispatch_tclunk()
691 error = be->xattrclunk(be->softc, fid); in l9p_dispatch_tclunk()
693 error = be->clunk(be->softc, fid); in l9p_dispatch_tclunk()
696 l9p_connection_remove_fid(conn, fid); in l9p_dispatch_tclunk()
709 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, in l9p_dispatch_tcreate()
743 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_topen()
765 struct l9p_fid *fid; in l9p_dispatch_tread() local
769 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, 0, &req->lr_fid); in l9p_dispatch_tread()
792 fid = req->lr_fid; in l9p_dispatch_tread()
793 if (l9p_fid_isxattr(fid)) { in l9p_dispatch_tread()
795 } else if (l9p_fid_isopen(fid)) { in l9p_dispatch_tread()
809 struct l9p_fid *fid; in l9p_dispatch_tremove() local
816 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, 0, &fid); in l9p_dispatch_tremove()
821 l9p_fid_unsetvalid(fid); in l9p_dispatch_tremove()
823 error = be->remove(be->softc, fid); in l9p_dispatch_tremove()
825 l9p_connection_remove_fid(conn, fid); in l9p_dispatch_tremove()
834 struct l9p_fid *fid; in l9p_dispatch_tstat() local
838 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tstat()
839 F_ALLOW_AUTH, &fid); in l9p_dispatch_tstat()
844 req->lr_fid = fid; in l9p_dispatch_tstat()
848 if (l9p_fid_isauth(fid)) in l9p_dispatch_tstat()
853 l9p_fid_setdir(fid); in l9p_dispatch_tstat()
855 l9p_fid_unsetdir(fid); in l9p_dispatch_tstat()
866 struct l9p_fid *fid, *newfid; in l9p_dispatch_twalk() local
871 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_twalk()
872 F_FORBID_XATTR, &fid); in l9p_dispatch_twalk()
876 if (req->lr_req.twalk.hdr.fid != req->lr_req.twalk.newfid) { in l9p_dispatch_twalk()
882 newfid = fid; in l9p_dispatch_twalk()
885 req->lr_fid = fid; in l9p_dispatch_twalk()
894 if (newfid != fid) { in l9p_dispatch_twalk()
915 if (l9p_fid_isdir(fid)) in l9p_dispatch_twalk()
927 struct l9p_fid *fid; in l9p_dispatch_twrite() local
931 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, in l9p_dispatch_twrite()
953 fid = req->lr_fid; in l9p_dispatch_twrite()
954 if (l9p_fid_isxattr(fid)) { in l9p_dispatch_twrite()
957 } else if (l9p_fid_isopen(fid)) { in l9p_dispatch_twrite()
974 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, in l9p_dispatch_twstat()
992 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, 0, &req->lr_fid); in l9p_dispatch_tstatfs()
1008 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tlopen()
1032 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tlcreate()
1060 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tsymlink()
1083 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tmknod()
1106 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_trename()
1139 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_treadlink()
1157 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tgetattr()
1175 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tsetattr()
1191 struct l9p_fid *fid, *newfid; in l9p_dispatch_txattrwalk() local
1201 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_txattrwalk()
1202 F_FORBID_XATTR, &fid); in l9p_dispatch_txattrwalk()
1212 req->lr_fid = fid; in l9p_dispatch_txattrwalk()
1235 struct l9p_fid *fid; in l9p_dispatch_txattrcreate() local
1246 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, in l9p_dispatch_txattrcreate()
1247 F_FORBID_XATTR | F_FORBID_OPEN, &fid); in l9p_dispatch_txattrcreate()
1253 req->lr_fid = fid; in l9p_dispatch_txattrcreate()
1262 l9p_fid_unsetdir(fid); in l9p_dispatch_txattrcreate()
1263 l9p_fid_setxattr(fid); in l9p_dispatch_txattrcreate()
1275 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_treaddir()
1302 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tfsync()
1321 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tlock()
1342 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tgetlock()
1373 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tlink()
1391 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tmkdir()
1412 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_trenameat()
1436 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tunlinkat()