Lines Matching refs:req

54 static int l9p_dispatch_tversion(struct l9p_request *req);
55 static int l9p_dispatch_tattach(struct l9p_request *req);
56 static int l9p_dispatch_tclunk(struct l9p_request *req);
57 static int l9p_dispatch_tcreate(struct l9p_request *req);
58 static int l9p_dispatch_topen(struct l9p_request *req);
59 static int l9p_dispatch_tread(struct l9p_request *req);
60 static int l9p_dispatch_tremove(struct l9p_request *req);
61 static int l9p_dispatch_tstat(struct l9p_request *req);
62 static int l9p_dispatch_twalk(struct l9p_request *req);
63 static int l9p_dispatch_twrite(struct l9p_request *req);
64 static int l9p_dispatch_twstat(struct l9p_request *req);
65 static int l9p_dispatch_tstatfs(struct l9p_request *req);
66 static int l9p_dispatch_tlopen(struct l9p_request *req);
67 static int l9p_dispatch_tlcreate(struct l9p_request *req);
68 static int l9p_dispatch_tsymlink(struct l9p_request *req);
69 static int l9p_dispatch_tmknod(struct l9p_request *req);
70 static int l9p_dispatch_trename(struct l9p_request *req);
71 static int l9p_dispatch_treadlink(struct l9p_request *req);
72 static int l9p_dispatch_tgetattr(struct l9p_request *req);
73 static int l9p_dispatch_tsetattr(struct l9p_request *req);
74 static int l9p_dispatch_txattrwalk(struct l9p_request *req);
75 static int l9p_dispatch_txattrcreate(struct l9p_request *req);
76 static int l9p_dispatch_treaddir(struct l9p_request *req);
77 static int l9p_dispatch_tfsync(struct l9p_request *req);
78 static int l9p_dispatch_tlock(struct l9p_request *req);
79 static int l9p_dispatch_tgetlock(struct l9p_request *req);
80 static int l9p_dispatch_tlink(struct l9p_request *req);
81 static int l9p_dispatch_tmkdir(struct l9p_request *req);
82 static int l9p_dispatch_trenameat(struct l9p_request *req);
83 static int l9p_dispatch_tunlinkat(struct l9p_request *req);
193 l9p_dispatch_request(struct l9p_request *req) in l9p_dispatch_request() argument
203 conn = req->lr_conn; in l9p_dispatch_request()
204 flush_requested = req->lr_flushstate == L9P_FLUSH_REQUESTED_PRE_START; in l9p_dispatch_request()
209 if (req->lr_req.hdr.type == hp->type) in l9p_dispatch_request()
222 l9p_describe_fcall(&req->lr_req, conn->lc_version, sb); in l9p_dispatch_request()
231 return (hp->handler(req)); in l9p_dispatch_request()
236 req->lr_req.hdr.type); in l9p_dispatch_request()
366 l9p_respond(struct l9p_request *req, bool drop, bool rmtag) in l9p_respond() argument
368 struct l9p_connection *conn = req->lr_conn; in l9p_respond()
376 req->lr_resp.hdr.tag = req->lr_req.hdr.tag; in l9p_respond()
378 error = req->lr_error; in l9p_respond()
380 req->lr_resp.hdr.type = req->lr_req.hdr.type + 1; in l9p_respond()
383 req->lr_resp.hdr.type = L9P_RLERROR; in l9p_respond()
384 req->lr_resp.error.errnum = (uint32_t)e2linux(error); in l9p_respond()
386 req->lr_resp.hdr.type = L9P_RERROR; in l9p_respond()
387 req->lr_resp.error.ename = strerror(error); in l9p_respond()
388 req->lr_resp.error.errnum = (uint32_t)e29p(error); in l9p_respond()
394 l9p_describe_fcall(&req->lr_resp, conn->lc_version, sb); in l9p_respond()
397 switch (req->lr_flushstate) { in l9p_respond()
418 l9p_pufcall(&req->lr_resp_msg, &req->lr_resp, conn->lc_version); in l9p_respond()
420 ht_remove(&conn->lc_requests, req->lr_req.hdr.tag); in l9p_respond()
427 conn->lc_lt.lt_drop_response(req, in l9p_respond()
428 req->lr_resp_msg.lm_iov, req->lr_resp_msg.lm_niov, in l9p_respond()
431 iosize = req->lr_resp_msg.lm_size; in l9p_respond()
437 if (req->lr_resp.hdr.type == L9P_RREAD || in l9p_respond()
438 req->lr_resp.hdr.type == L9P_RREADDIR) in l9p_respond()
439 iosize += req->lr_resp.io.count; in l9p_respond()
441 conn->lc_lt.lt_send_response(req, in l9p_respond()
442 req->lr_resp_msg.lm_iov, req->lr_resp_msg.lm_niov, in l9p_respond()
446 l9p_freefcall(&req->lr_req); in l9p_respond()
447 l9p_freefcall(&req->lr_resp); in l9p_respond()
449 free(req); in l9p_respond()
465 l9p_init_msg(struct l9p_message *msg, struct l9p_request *req, in l9p_init_msg() argument
473 msg->lm_niov = req->lr_data_niov; in l9p_init_msg()
474 memcpy(msg->lm_iov, req->lr_data_iov, in l9p_init_msg()
475 sizeof (struct iovec) * req->lr_data_niov); in l9p_init_msg()
561 l9p_pack_stat(struct l9p_message *msg, struct l9p_request *req, in l9p_pack_stat() argument
564 struct l9p_connection *conn = req->lr_conn; in l9p_pack_stat()
570 if (req->lr_resp.io.count + size > req->lr_req.io.count || in l9p_pack_stat()
574 req->lr_resp.io.count += size; in l9p_pack_stat()
580 l9p_dispatch_tversion(struct l9p_request *req) in l9p_dispatch_tversion() argument
582 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tversion()
589 if (strcmp(req->lr_req.version.version, in l9p_dispatch_tversion()
598 req->lr_req.version.version); in l9p_dispatch_tversion()
608 conn->lc_msize = MIN(req->lr_req.version.msize, conn->lc_msize); in l9p_dispatch_tversion()
610 req->lr_resp.version.version = strdup(remote_version_name); in l9p_dispatch_tversion()
611 req->lr_resp.version.msize = conn->lc_msize; in l9p_dispatch_tversion()
616 l9p_dispatch_tattach(struct l9p_request *req) in l9p_dispatch_tattach() argument
618 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tattach()
630 if (req->lr_req.tattach.afid != L9P_NOFID) { in l9p_dispatch_tattach()
631 error = fid_lookup(conn, req->lr_req.tattach.afid, EINVAL, in l9p_dispatch_tattach()
632 F_REQUIRE_AUTH, &req->lr_fid2); in l9p_dispatch_tattach()
636 req->lr_fid2 = NULL; in l9p_dispatch_tattach()
638 fid = l9p_connection_alloc_fid(conn, req->lr_req.hdr.fid); in l9p_dispatch_tattach()
644 req->lr_fid = fid; in l9p_dispatch_tattach()
648 req->lr_req.tattach.n_uname = L9P_NONUNAME; in l9p_dispatch_tattach()
649 error = be->attach(be->softc, req); in l9p_dispatch_tattach()
657 if (req->lr_resp.rattach.qid.type & L9P_QTDIR) in l9p_dispatch_tattach()
665 l9p_dispatch_tclunk(struct l9p_request *req) in l9p_dispatch_tclunk() argument
667 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tclunk()
673 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tclunk()
701 l9p_dispatch_tcreate(struct l9p_request *req) in l9p_dispatch_tcreate() argument
703 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tcreate()
709 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, in l9p_dispatch_tcreate()
710 F_REQUIRE_DIR | F_FORBID_OPEN, &req->lr_fid); in l9p_dispatch_tcreate()
715 dmperm = req->lr_req.tcreate.perm; in l9p_dispatch_tcreate()
727 error = be->create(be->softc, req); in l9p_dispatch_tcreate()
729 l9p_fid_unsetdir(req->lr_fid); in l9p_dispatch_tcreate()
730 l9p_fid_setopen(req->lr_fid); in l9p_dispatch_tcreate()
737 l9p_dispatch_topen(struct l9p_request *req) in l9p_dispatch_topen() argument
739 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_topen()
743 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_topen()
744 F_FORBID_OPEN | F_FORBID_XATTR, &req->lr_fid); in l9p_dispatch_topen()
754 error = be->open(be->softc, req); in l9p_dispatch_topen()
756 l9p_fid_setopen(req->lr_fid); in l9p_dispatch_topen()
761 l9p_dispatch_tread(struct l9p_request *req) in l9p_dispatch_tread() argument
763 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tread()
769 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, 0, &req->lr_fid); in l9p_dispatch_tread()
779 l9p_seek_iov(req->lr_resp_msg.lm_iov, req->lr_resp_msg.lm_niov, in l9p_dispatch_tread()
780 req->lr_data_iov, &req->lr_data_niov, 11); in l9p_dispatch_tread()
792 fid = req->lr_fid; in l9p_dispatch_tread()
794 error = be->xattrread(be->softc, req); in l9p_dispatch_tread()
796 error = be->read(be->softc, req); in l9p_dispatch_tread()
805 l9p_dispatch_tremove(struct l9p_request *req) in l9p_dispatch_tremove() argument
807 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tremove()
816 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, 0, &fid); in l9p_dispatch_tremove()
830 l9p_dispatch_tstat(struct l9p_request *req) in l9p_dispatch_tstat() argument
832 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tstat()
838 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tstat()
844 req->lr_fid = fid; in l9p_dispatch_tstat()
845 error = be->stat(be->softc, req); in l9p_dispatch_tstat()
849 req->lr_resp.rstat.stat.qid.type |= L9P_QTAUTH; in l9p_dispatch_tstat()
852 if (req->lr_resp.rstat.stat.qid.type &= L9P_QTDIR) in l9p_dispatch_tstat()
862 l9p_dispatch_twalk(struct l9p_request *req) in l9p_dispatch_twalk() argument
864 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_twalk()
871 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_twalk()
876 if (req->lr_req.twalk.hdr.fid != req->lr_req.twalk.newfid) { in l9p_dispatch_twalk()
878 req->lr_req.twalk.newfid); in l9p_dispatch_twalk()
885 req->lr_fid = fid; in l9p_dispatch_twalk()
886 req->lr_newfid = newfid; in l9p_dispatch_twalk()
887 error = be->walk(be->softc, req); in l9p_dispatch_twalk()
910 n = req->lr_resp.rwalk.nwqid; in l9p_dispatch_twalk()
912 if (req->lr_resp.rwalk.wqid[n - 1].type & L9P_QTDIR) in l9p_dispatch_twalk()
923 l9p_dispatch_twrite(struct l9p_request *req) in l9p_dispatch_twrite() argument
925 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_twrite()
931 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, in l9p_dispatch_twrite()
932 F_FORBID_DIR, &req->lr_fid); in l9p_dispatch_twrite()
943 l9p_seek_iov(req->lr_req_msg.lm_iov, req->lr_req_msg.lm_niov, in l9p_dispatch_twrite()
944 req->lr_data_iov, &req->lr_data_niov, 23); in l9p_dispatch_twrite()
953 fid = req->lr_fid; in l9p_dispatch_twrite()
956 be->xattrwrite(be->softc, req) : ENOSYS; in l9p_dispatch_twrite()
959 be->write(be->softc, req) : ENOSYS; in l9p_dispatch_twrite()
968 l9p_dispatch_twstat(struct l9p_request *req) in l9p_dispatch_twstat() argument
970 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_twstat()
974 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, in l9p_dispatch_twstat()
975 F_FORBID_XATTR, &req->lr_fid); in l9p_dispatch_twstat()
980 error = be->wstat != NULL ? be->wstat(be->softc, req) : ENOSYS; in l9p_dispatch_twstat()
985 l9p_dispatch_tstatfs(struct l9p_request *req) in l9p_dispatch_tstatfs() argument
987 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tstatfs()
992 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, 0, &req->lr_fid); in l9p_dispatch_tstatfs()
997 error = be->statfs(be->softc, req); in l9p_dispatch_tstatfs()
1002 l9p_dispatch_tlopen(struct l9p_request *req) in l9p_dispatch_tlopen() argument
1004 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tlopen()
1008 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tlopen()
1009 F_FORBID_OPEN | F_FORBID_XATTR, &req->lr_fid); in l9p_dispatch_tlopen()
1019 error = be->lopen != NULL ? be->lopen(be->softc, req) : ENOSYS; in l9p_dispatch_tlopen()
1021 l9p_fid_setopen(req->lr_fid); in l9p_dispatch_tlopen()
1026 l9p_dispatch_tlcreate(struct l9p_request *req) in l9p_dispatch_tlcreate() argument
1028 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tlcreate()
1032 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tlcreate()
1033 F_REQUIRE_DIR | F_FORBID_OPEN, &req->lr_fid); in l9p_dispatch_tlcreate()
1044 error = be->lcreate != NULL ? be->lcreate(be->softc, req) : ENOSYS; in l9p_dispatch_tlcreate()
1046 l9p_fid_unsetdir(req->lr_fid); in l9p_dispatch_tlcreate()
1047 l9p_fid_setopen(req->lr_fid); in l9p_dispatch_tlcreate()
1053 l9p_dispatch_tsymlink(struct l9p_request *req) in l9p_dispatch_tsymlink() argument
1055 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tsymlink()
1060 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tsymlink()
1061 F_REQUIRE_DIR | F_FORBID_OPEN, &req->lr_fid); in l9p_dispatch_tsymlink()
1071 error = be->symlink != NULL ? be->symlink(be->softc, req) : ENOSYS; in l9p_dispatch_tsymlink()
1076 l9p_dispatch_tmknod(struct l9p_request *req) in l9p_dispatch_tmknod() argument
1078 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tmknod()
1083 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tmknod()
1084 F_REQUIRE_DIR | F_FORBID_OPEN, &req->lr_fid); in l9p_dispatch_tmknod()
1094 error = be->mknod != NULL ? be->mknod(be->softc, req) : ENOSYS; in l9p_dispatch_tmknod()
1099 l9p_dispatch_trename(struct l9p_request *req) in l9p_dispatch_trename() argument
1101 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_trename()
1106 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_trename()
1107 F_FORBID_XATTR, &req->lr_fid); in l9p_dispatch_trename()
1112 error = fid_lookup(conn, req->lr_req.trename.dfid, ENOENT, in l9p_dispatch_trename()
1113 F_REQUIRE_DIR | F_FORBID_OPEN, &req->lr_fid2); in l9p_dispatch_trename()
1123 error = be->rename != NULL ? be->rename(be->softc, req) : ENOSYS; in l9p_dispatch_trename()
1128 l9p_dispatch_treadlink(struct l9p_request *req) in l9p_dispatch_treadlink() argument
1130 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_treadlink()
1139 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_treadlink()
1140 F_FORBID_DIR | F_FORBID_OPEN, &req->lr_fid); in l9p_dispatch_treadlink()
1146 error = be->readlink != NULL ? be->readlink(be->softc, req) : ENOSYS; in l9p_dispatch_treadlink()
1151 l9p_dispatch_tgetattr(struct l9p_request *req) in l9p_dispatch_tgetattr() argument
1153 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tgetattr()
1157 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tgetattr()
1158 F_FORBID_XATTR, &req->lr_fid); in l9p_dispatch_tgetattr()
1164 error = be->getattr != NULL ? be->getattr(be->softc, req) : ENOSYS; in l9p_dispatch_tgetattr()
1169 l9p_dispatch_tsetattr(struct l9p_request *req) in l9p_dispatch_tsetattr() argument
1171 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tsetattr()
1175 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tsetattr()
1176 F_FORBID_XATTR, &req->lr_fid); in l9p_dispatch_tsetattr()
1182 error = be->setattr != NULL ? be->setattr(be->softc, req) : ENOSYS; in l9p_dispatch_tsetattr()
1187 l9p_dispatch_txattrwalk(struct l9p_request *req) in l9p_dispatch_txattrwalk() argument
1189 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_txattrwalk()
1201 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_txattrwalk()
1206 newfid = l9p_connection_alloc_fid(conn, req->lr_req.txattrwalk.newfid); in l9p_dispatch_txattrwalk()
1212 req->lr_fid = fid; in l9p_dispatch_txattrwalk()
1213 req->lr_newfid = newfid; in l9p_dispatch_txattrwalk()
1214 error = be->xattrwalk != NULL ? be->xattrwalk(be->softc, req) : ENOSYS; in l9p_dispatch_txattrwalk()
1231 l9p_dispatch_txattrcreate(struct l9p_request *req) in l9p_dispatch_txattrcreate() argument
1233 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_txattrcreate()
1246 error = fid_lookup(conn, req->lr_req.hdr.fid, EINVAL, in l9p_dispatch_txattrcreate()
1253 req->lr_fid = fid; in l9p_dispatch_txattrcreate()
1254 error = be->xattrcreate != NULL ? be->xattrcreate(be->softc, req) : in l9p_dispatch_txattrcreate()
1269 l9p_dispatch_treaddir(struct l9p_request *req) in l9p_dispatch_treaddir() argument
1271 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_treaddir()
1275 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_treaddir()
1276 F_REQUIRE_DIR | F_REQUIRE_OPEN, &req->lr_fid); in l9p_dispatch_treaddir()
1286 l9p_seek_iov(req->lr_resp_msg.lm_iov, req->lr_resp_msg.lm_niov, in l9p_dispatch_treaddir()
1287 req->lr_data_iov, &req->lr_data_niov, 11); in l9p_dispatch_treaddir()
1291 error = be->readdir != NULL ? be->readdir(be->softc, req) : ENOSYS; in l9p_dispatch_treaddir()
1296 l9p_dispatch_tfsync(struct l9p_request *req) in l9p_dispatch_tfsync() argument
1298 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tfsync()
1302 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tfsync()
1303 F_REQUIRE_OPEN, &req->lr_fid); in l9p_dispatch_tfsync()
1309 error = be->fsync != NULL ? be->fsync(be->softc, req) : ENOSYS; in l9p_dispatch_tfsync()
1314 l9p_dispatch_tlock(struct l9p_request *req) in l9p_dispatch_tlock() argument
1316 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tlock()
1321 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tlock()
1322 F_REQUIRE_OPEN, &req->lr_fid); in l9p_dispatch_tlock()
1331 error = be->lock != NULL ? be->lock(be->softc, req) : ENOSYS; in l9p_dispatch_tlock()
1336 l9p_dispatch_tgetlock(struct l9p_request *req) in l9p_dispatch_tgetlock() argument
1338 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tgetlock()
1342 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tgetlock()
1343 F_REQUIRE_OPEN, &req->lr_fid); in l9p_dispatch_tgetlock()
1352 error = be->getlock != NULL ? be->getlock(be->softc, req) : ENOSYS; in l9p_dispatch_tgetlock()
1357 l9p_dispatch_tlink(struct l9p_request *req) in l9p_dispatch_tlink() argument
1359 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tlink()
1368 error = fid_lookup(conn, req->lr_req.tlink.dfid, ENOENT, in l9p_dispatch_tlink()
1369 F_REQUIRE_DIR | F_FORBID_OPEN, &req->lr_fid2); in l9p_dispatch_tlink()
1373 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tlink()
1374 F_FORBID_DIR | F_FORBID_XATTR, &req->lr_fid); in l9p_dispatch_tlink()
1380 error = be->link != NULL ? be->link(be->softc, req) : ENOSYS; in l9p_dispatch_tlink()
1385 l9p_dispatch_tmkdir(struct l9p_request *req) in l9p_dispatch_tmkdir() argument
1387 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tmkdir()
1391 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tmkdir()
1392 F_REQUIRE_DIR | F_FORBID_OPEN, &req->lr_fid); in l9p_dispatch_tmkdir()
1397 if (strchr(req->lr_req.tlcreate.name, '/') != NULL) in l9p_dispatch_tmkdir()
1401 error = be->mkdir != NULL ? be->mkdir(be->softc, req) : ENOSYS; in l9p_dispatch_tmkdir()
1406 l9p_dispatch_trenameat(struct l9p_request *req) in l9p_dispatch_trenameat() argument
1408 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_trenameat()
1412 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_trenameat()
1413 F_REQUIRE_DIR, &req->lr_fid); in l9p_dispatch_trenameat()
1417 error = fid_lookup(conn, req->lr_req.trenameat.newdirfid, ENOENT, in l9p_dispatch_trenameat()
1418 F_REQUIRE_DIR, &req->lr_fid2); in l9p_dispatch_trenameat()
1425 error = be->renameat != NULL ? be->renameat(be->softc, req) : ENOSYS; in l9p_dispatch_trenameat()
1430 l9p_dispatch_tunlinkat(struct l9p_request *req) in l9p_dispatch_tunlinkat() argument
1432 struct l9p_connection *conn = req->lr_conn; in l9p_dispatch_tunlinkat()
1436 error = fid_lookup(conn, req->lr_req.hdr.fid, ENOENT, in l9p_dispatch_tunlinkat()
1437 F_REQUIRE_DIR, &req->lr_fid); in l9p_dispatch_tunlinkat()
1444 error = be->unlinkat != NULL ? be->unlinkat(be->softc, req) : ENOSYS; in l9p_dispatch_tunlinkat()