p9_client
struct p9_client *clnt; /* 9p client */
struct p9_client *clnt;
int p9_show_client_options(struct seq_file *m, struct p9_client *clnt);
struct p9_client *p9_client_create(struct fs_context *fc);
void p9_client_destroy(struct p9_client *clnt);
void p9_client_disconnect(struct p9_client *clnt);
void p9_client_begin_disconnect(struct p9_client *clnt);
struct p9_fid *p9_client_attach(struct p9_client *clnt, struct p9_fid *afid,
int p9dirent_read(struct p9_client *clnt, char *buf, int len,
struct p9_req_t *p9_tag_lookup(struct p9_client *c, u16 tag);
int p9_req_put(struct p9_client *c, struct p9_req_t *r);
void p9_client_cb(struct p9_client *c, struct p9_req_t *req, int status);
int p9stat_read(struct p9_client *clnt, char *buf, int len,
int p9_is_proto_dotu(struct p9_client *clnt);
int p9_is_proto_dotl(struct p9_client *clnt);
int (*create)(struct p9_client *client,
void (*close)(struct p9_client *client);
int (*request)(struct p9_client *client, struct p9_req_t *req);
int (*cancel)(struct p9_client *client, struct p9_req_t *req);
int (*cancelled)(struct p9_client *client, struct p9_req_t *req);
int (*zc_request)(struct p9_client *client, struct p9_req_t *req,
int (*show_options)(struct seq_file *m, struct p9_client *client);
TP_PROTO(struct p9_client *clnt, int8_t type, int tag),
TP_PROTO(struct p9_client *clnt, int8_t type, int tag, int err),
TP_PROTO(struct p9_client *clnt, struct p9_fcall *pdu),
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt = fid->clnt;
struct p9_client *clnt = fid->clnt;
p9_tag_alloc(struct p9_client *c, int8_t type, uint t_size, uint r_size,
struct p9_client *clnt = fid->clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_client *clnt;
struct p9_req_t *p9_tag_lookup(struct p9_client *c, u16 tag)
static void p9_tag_remove(struct p9_client *c, struct p9_req_t *r)
int p9_req_put(struct p9_client *c, struct p9_req_t *r)
static void p9_tag_cleanup(struct p9_client *c)
void p9_client_cb(struct p9_client *c, struct p9_req_t *req, int status)
inline int p9_is_proto_dotl(struct p9_client *clnt)
static int p9_check_errors(struct p9_client *c, struct p9_req_t *req)
inline int p9_is_proto_dotu(struct p9_client *clnt)
p9_client_rpc(struct p9_client *c, int8_t type, const char *fmt, ...);
static int p9_client_flush(struct p9_client *c, struct p9_req_t *oldreq)
int p9_show_client_options(struct seq_file *m, struct p9_client *clnt)
static struct p9_req_t *p9_client_prepare_req(struct p9_client *c,
p9_client_rpc(struct p9_client *c, int8_t type, const char *fmt, ...)
static struct p9_req_t *p9_client_zc_rpc(struct p9_client *c, int8_t type,
static struct p9_fid *p9_fid_create(struct p9_client *clnt)
struct p9_client *clnt;
static int p9_client_version(struct p9_client *c)
static int apply_client_options(struct p9_client *clnt, struct fs_context *fc)
struct p9_client *p9_client_create(struct fs_context *fc)
struct p9_client *clnt;
void p9_client_destroy(struct p9_client *clnt)
static int p9_fcall_init(struct p9_client *c, struct p9_fcall *fc,
void p9_client_disconnect(struct p9_client *clnt)
void p9_client_begin_disconnect(struct p9_client *clnt)
struct p9_fid *p9_client_attach(struct p9_client *clnt, struct p9_fid *afid,
size_t p9_msg_buf_size(struct p9_client *c, enum p9_msg_t type,
int p9stat_read(struct p9_client *clnt, char *buf, int len, struct p9_wstat *st)
int p9pdu_finalize(struct p9_client *clnt, struct p9_fcall *pdu)
int p9dirent_read(struct p9_client *clnt, char *buf, int len,
size_t p9_msg_buf_size(struct p9_client *c, enum p9_msg_t type,
int p9pdu_finalize(struct p9_client *clnt, struct p9_fcall *pdu);
p9_fd_poll(struct p9_client *client, struct poll_table_struct *pt, int *err)
static int p9_fd_read(struct p9_client *client, void *v, int len)
static int p9_fd_write(struct p9_client *client, void *v, int len)
static void p9_conn_create(struct p9_client *client)
static int p9_fd_request(struct p9_client *client, struct p9_req_t *req)
static int p9_fd_cancel(struct p9_client *client, struct p9_req_t *req)
static int p9_fd_cancelled(struct p9_client *client, struct p9_req_t *req)
static int p9_fd_show_options(struct seq_file *m, struct p9_client *clnt)
static int p9_fd_open(struct p9_client *client, int rfd, int wfd)
static int p9_socket_open(struct p9_client *client, struct socket *csocket)
struct p9_client *client;
static void p9_fd_close(struct p9_client *client)
p9_fd_create_tcp(struct p9_client *client, struct fs_context *fc)
p9_fd_create_unix(struct p9_client *client, struct fs_context *fc)
p9_fd_create(struct p9_client *client, struct fs_context *fc)
static int p9_rdma_show_options(struct seq_file *m, struct p9_client *clnt)
struct p9_client *c = id->context;
struct p9_client *client = cq->cq_context;
struct p9_client *client = cq->cq_context;
post_recv(struct p9_client *client, struct p9_rdma_context *c)
static int rdma_request(struct p9_client *client, struct p9_req_t *req)
static void rdma_close(struct p9_client *client)
static int rdma_cancel(struct p9_client *client, struct p9_req_t *req)
static int rdma_cancelled(struct p9_client *client, struct p9_req_t *req)
rdma_create_trans(struct p9_client *client, struct fs_context *fc)
struct p9_client *client;
static int p9_usbg_create(struct p9_client *client, struct fs_context *fc)
struct p9_client *client;
static void p9_usbg_close(struct p9_client *client)
static int p9_usbg_request(struct p9_client *client, struct p9_req_t *p9_req)
static int p9_usbg_cancel(struct p9_client *client, struct p9_req_t *req)
static void p9_virtio_close(struct p9_client *client)
static int p9_virtio_cancel(struct p9_client *client, struct p9_req_t *req)
static int p9_virtio_cancelled(struct p9_client *client, struct p9_req_t *req)
p9_virtio_request(struct p9_client *client, struct p9_req_t *req)
p9_virtio_zc_request(struct p9_client *client, struct p9_req_t *req,
struct p9_client *client;
p9_virtio_create(struct p9_client *client, struct fs_context *fc)
static int p9_xen_request(struct p9_client *client, struct p9_req_t *p9_req)
struct p9_client *client;
static int p9_xen_cancel(struct p9_client *client, struct p9_req_t *req)
static int p9_xen_create(struct p9_client *client, struct fs_context *fc)
static void p9_xen_close(struct p9_client *client)