l9p_request
static int pci_vt9p_send(struct l9p_request *, const struct iovec *,
static void pci_vt9p_drop(struct l9p_request *, const struct iovec *, size_t,
pci_vt9p_get_buffer(struct l9p_request *req, struct iovec *iov, size_t *niov,
pci_vt9p_send(struct l9p_request *req, const struct iovec *iov __unused,
pci_vt9p_drop(struct l9p_request *req, const struct iovec *iov __unused,
int (*attach)(void *, struct l9p_request *);
int (*create)(void *, struct l9p_request *);
int (*open)(void *, struct l9p_request *);
int (*read)(void *, struct l9p_request *);
int (*stat)(void *, struct l9p_request *);
int (*walk)(void *, struct l9p_request *);
int (*write)(void *, struct l9p_request *);
int (*wstat)(void *, struct l9p_request *);
int (*statfs)(void *, struct l9p_request *);
int (*lopen)(void *, struct l9p_request *);
int (*lcreate)(void *, struct l9p_request *);
int (*symlink)(void *, struct l9p_request *);
int (*mknod)(void *, struct l9p_request *);
int (*rename)(void *, struct l9p_request *);
int (*readlink)(void *, struct l9p_request *);
int (*getattr)(void *, struct l9p_request *);
int (*setattr)(void *, struct l9p_request *);
int (*xattrwalk)(void *, struct l9p_request *);
int (*xattrcreate)(void *, struct l9p_request *);
int (*xattrread)(void *, struct l9p_request *);
int (*xattrwrite)(void *, struct l9p_request *);
int (*readdir)(void *, struct l9p_request *);
int (*fsync)(void *, struct l9p_request *);
int (*lock)(void *, struct l9p_request *);
int (*getlock)(void *, struct l9p_request *);
int (*link)(void *, struct l9p_request *);
int (*mkdir)(void *, struct l9p_request *);
int (*renameat)(void *, struct l9p_request *);
int (*unlinkat)(void *, struct l9p_request *);
fs_create(void *softc, struct l9p_request *req)
fs_open(void *softc, struct l9p_request *req)
fs_read(void *softc, struct l9p_request *req)
fs_stat(void *softc, struct l9p_request *req)
fs_walk(void *softc, struct l9p_request *req)
fs_write(void *softc, struct l9p_request *req)
fs_wstat(void *softc, struct l9p_request *req)
fs_statfs(void *softc __unused, struct l9p_request *req)
fs_lopen(void *softc, struct l9p_request *req)
fs_lcreate(void *softc, struct l9p_request *req)
fs_symlink(void *softc, struct l9p_request *req)
fs_mknod(void *softc, struct l9p_request *req)
fs_rename(void *softc, struct l9p_request *req)
static int fs_attach(void *, struct l9p_request *);
static int fs_create(void *, struct l9p_request *);
static int fs_open(void *, struct l9p_request *);
static int fs_read(void *, struct l9p_request *);
static int fs_stat(void *, struct l9p_request *);
fs_readlink(void *softc __unused, struct l9p_request *req)
static int fs_walk(void *, struct l9p_request *);
static int fs_write(void *, struct l9p_request *);
static int fs_wstat(void *, struct l9p_request *);
fs_getattr(void *softc __unused, struct l9p_request *req)
static int fs_statfs(void *, struct l9p_request *);
static int fs_lopen(void *, struct l9p_request *);
static int fs_lcreate(void *, struct l9p_request *);
static int fs_symlink(void *, struct l9p_request *);
static int fs_mknod(void *, struct l9p_request *);
static int fs_rename(void *, struct l9p_request *);
static int fs_readlink(void *, struct l9p_request *);
static int fs_getattr(void *, struct l9p_request *);
static int fs_setattr(void *, struct l9p_request *);
static int fs_xattrwalk(void *, struct l9p_request *);
fs_setattr(void *softc, struct l9p_request *req)
static int fs_xattrcreate(void *, struct l9p_request *);
static int fs_readdir(void *, struct l9p_request *);
static int fs_fsync(void *, struct l9p_request *);
static int fs_lock(void *, struct l9p_request *);
static int fs_getlock(void *, struct l9p_request *);
static int fs_link(void *, struct l9p_request *);
static int fs_renameat(void *, struct l9p_request *);
static int fs_unlinkat(void *, struct l9p_request *);
fs_xattrwalk(void *softc __unused, struct l9p_request *req __unused)
fs_xattrcreate(void *softc __unused, struct l9p_request *req __unused)
fs_readdir(void *softc __unused, struct l9p_request *req)
fs_fsync(void *softc __unused, struct l9p_request *req)
fs_lock(void *softc __unused, struct l9p_request *req)
fs_getlock(void *softc __unused, struct l9p_request *req)
fs_link(void *softc __unused, struct l9p_request *req)
fs_mkdir(void *softc, struct l9p_request *req)
fs_renameat(void *softc, struct l9p_request *req)
fs_unlinkat(void *softc, struct l9p_request *req)
fs_attach(void *softc, struct l9p_request *req)
struct l9p_request *req;
struct l9p_request *req;
req = l9p_calloc(1, sizeof (struct l9p_request));
STAILQ_ENTRY(l9p_request) lr_worklink; /* reserved to threadpool */
STAILQ_ENTRY(l9p_request) lr_flushlink; /* link w/in flush queue */
int l9p_pack_stat(struct l9p_message *msg, struct l9p_request *req,
int l9p_dispatch_request(struct l9p_request *req);
void l9p_respond(struct l9p_request *req, bool drop, bool rmtag);
void l9p_init_msg(struct l9p_message *msg, struct l9p_request *req,
struct l9p_request;
int (*lt_get_response_buffer)(struct l9p_request *, struct iovec *,
int (*lt_send_response)(struct l9p_request *, const struct iovec *,
void (*lt_drop_response)(struct l9p_request *, const struct iovec *,
l9p_dispatch_tlopen(struct l9p_request *req)
int (*handler)(struct l9p_request *);
l9p_dispatch_tlcreate(struct l9p_request *req)
l9p_dispatch_tsymlink(struct l9p_request *req)
l9p_dispatch_tmknod(struct l9p_request *req)
l9p_dispatch_trename(struct l9p_request *req)
l9p_dispatch_treadlink(struct l9p_request *req)
l9p_dispatch_tgetattr(struct l9p_request *req)
l9p_dispatch_tsetattr(struct l9p_request *req)
l9p_dispatch_txattrwalk(struct l9p_request *req)
l9p_dispatch_txattrcreate(struct l9p_request *req)
l9p_dispatch_treaddir(struct l9p_request *req)
l9p_dispatch_tfsync(struct l9p_request *req)
l9p_dispatch_tlock(struct l9p_request *req)
l9p_dispatch_tgetlock(struct l9p_request *req)
l9p_dispatch_tlink(struct l9p_request *req)
l9p_dispatch_tmkdir(struct l9p_request *req)
l9p_dispatch_trenameat(struct l9p_request *req)
l9p_dispatch_tunlinkat(struct l9p_request *req)
l9p_dispatch_request(struct l9p_request *req)
l9p_respond(struct l9p_request *req, bool drop, bool rmtag)
l9p_init_msg(struct l9p_message *msg, struct l9p_request *req,
static int l9p_dispatch_tversion(struct l9p_request *req);
static int l9p_dispatch_tattach(struct l9p_request *req);
static int l9p_dispatch_tclunk(struct l9p_request *req);
l9p_pack_stat(struct l9p_message *msg, struct l9p_request *req,
static int l9p_dispatch_tcreate(struct l9p_request *req);
static int l9p_dispatch_topen(struct l9p_request *req);
l9p_dispatch_tversion(struct l9p_request *req)
static int l9p_dispatch_tread(struct l9p_request *req);
static int l9p_dispatch_tremove(struct l9p_request *req);
static int l9p_dispatch_tstat(struct l9p_request *req);
l9p_dispatch_tattach(struct l9p_request *req)
static int l9p_dispatch_twalk(struct l9p_request *req);
static int l9p_dispatch_twrite(struct l9p_request *req);
static int l9p_dispatch_twstat(struct l9p_request *req);
static int l9p_dispatch_tstatfs(struct l9p_request *req);
static int l9p_dispatch_tlopen(struct l9p_request *req);
l9p_dispatch_tclunk(struct l9p_request *req)
static int l9p_dispatch_tlcreate(struct l9p_request *req);
static int l9p_dispatch_tsymlink(struct l9p_request *req);
static int l9p_dispatch_tmknod(struct l9p_request *req);
static int l9p_dispatch_trename(struct l9p_request *req);
l9p_dispatch_tcreate(struct l9p_request *req)
static int l9p_dispatch_treadlink(struct l9p_request *req);
static int l9p_dispatch_tgetattr(struct l9p_request *req);
static int l9p_dispatch_tsetattr(struct l9p_request *req);
l9p_dispatch_topen(struct l9p_request *req)
static int l9p_dispatch_txattrwalk(struct l9p_request *req);
static int l9p_dispatch_txattrcreate(struct l9p_request *req);
static int l9p_dispatch_treaddir(struct l9p_request *req);
l9p_dispatch_tread(struct l9p_request *req)
static int l9p_dispatch_tfsync(struct l9p_request *req);
static int l9p_dispatch_tlock(struct l9p_request *req);
static int l9p_dispatch_tgetlock(struct l9p_request *req);
static int l9p_dispatch_tlink(struct l9p_request *req);
l9p_dispatch_tremove(struct l9p_request *req)
static int l9p_dispatch_tmkdir(struct l9p_request *req);
static int l9p_dispatch_trenameat(struct l9p_request *req);
static int l9p_dispatch_tunlinkat(struct l9p_request *req);
l9p_dispatch_tstat(struct l9p_request *req)
l9p_dispatch_twalk(struct l9p_request *req)
l9p_dispatch_twrite(struct l9p_request *req)
l9p_dispatch_twstat(struct l9p_request *req)
l9p_dispatch_tstatfs(struct l9p_request *req)
l9p_threadpool_rflush(struct l9p_threadpool *tp, struct l9p_request *req)
struct l9p_request *flusher;
l9p_threadpool_run(struct l9p_threadpool *tp, struct l9p_request *req)
l9p_threadpool_tflush(struct l9p_request *req)
struct l9p_request *flushee;
struct l9p_request *req);
struct l9p_request *req;
struct l9p_request *req;
void l9p_threadpool_flushee_done(struct l9p_request *);
void l9p_threadpool_run(struct l9p_threadpool *, struct l9p_request *);
int l9p_threadpool_tflush(struct l9p_request *);
STAILQ_HEAD(l9p_request_queue, l9p_request);
l9p_socket_get_response_buffer(struct l9p_request *req, struct iovec *iov,
l9p_socket_send_response(struct l9p_request *req __unused,
l9p_socket_drop_response(struct l9p_request *req __unused,
static int l9p_socket_get_response_buffer(struct l9p_request *,
static int l9p_socket_send_response(struct l9p_request *, const struct iovec *,
static void l9p_socket_drop_response(struct l9p_request *, const struct iovec *,