ksmbd_transport
struct ksmbd_transport *t = conn->transport;
struct ksmbd_transport *t;
int (*prepare)(struct ksmbd_transport *t);
void (*disconnect)(struct ksmbd_transport *t);
void (*shutdown)(struct ksmbd_transport *t);
int (*read)(struct ksmbd_transport *t, char *buf,
int (*writev)(struct ksmbd_transport *t, struct kvec *iovs, int niov,
int (*rdma_read)(struct ksmbd_transport *t,
int (*rdma_write)(struct ksmbd_transport *t,
void (*free_transport)(struct ksmbd_transport *kt);
struct ksmbd_transport;
struct ksmbd_transport *transport;
struct ksmbd_transport transport;
unsigned int get_smbd_max_read_write_size(struct ksmbd_transport *kt)
static int smb_direct_writev(struct ksmbd_transport *t,
static int smb_direct_rdma_write(struct ksmbd_transport *t,
static int smb_direct_rdma_read(struct ksmbd_transport *t,
static void smb_direct_disconnect(struct ksmbd_transport *t)
static void smb_direct_shutdown(struct ksmbd_transport *t)
static int smb_direct_prepare(struct ksmbd_transport *t)
static void smb_direct_free_transport(struct ksmbd_transport *kt)
static int smb_direct_read(struct ksmbd_transport *t, char *buf,
unsigned int get_smbd_max_read_write_size(struct ksmbd_transport *kt);
static inline unsigned int get_smbd_max_read_write_size(struct ksmbd_transport *kt) { return 0; }
struct ksmbd_transport transport;
static int ksmbd_tcp_read(struct ksmbd_transport *t, char *buf,
static int ksmbd_tcp_writev(struct ksmbd_transport *t, struct kvec *iov,
static void ksmbd_tcp_disconnect(struct ksmbd_transport *t)
static void ksmbd_tcp_disconnect(struct ksmbd_transport *t);
static void ksmbd_tcp_free_transport(struct ksmbd_transport *kt)
void ksmbd_free_transport(struct ksmbd_transport *kt);