smbdirect_socket
struct smbdirect_socket *sc;
struct smbdirect_socket *sc,
static int smbd_post_send_negotiate_req(struct smbdirect_socket *sc)
static int manage_credits_prior_sending(struct smbdirect_socket *sc)
static int manage_keep_alive_before_sending(struct smbdirect_socket *sc)
static int smbd_ib_post_send(struct smbdirect_socket *sc,
static int smbd_post_send(struct smbdirect_socket *sc,
static int smbd_send_batch_flush(struct smbdirect_socket *sc,
static int wait_for_credits(struct smbdirect_socket *sc,
static int wait_for_send_bcredit(struct smbdirect_socket *sc,
static int wait_for_send_lcredit(struct smbdirect_socket *sc,
static int wait_for_send_credits(struct smbdirect_socket *sc,
static int smbd_post_send_iter(struct smbdirect_socket *sc,
static int smbd_post_send_empty(struct smbdirect_socket *sc)
static int smbd_post_send_full_iter(struct smbdirect_socket *sc,
struct smbdirect_socket *sc, struct smbdirect_recv_io *response)
static int smbd_negotiate(struct smbdirect_socket *sc)
struct smbdirect_socket *sc,
static struct smbdirect_recv_io *_get_first_reassembly(struct smbdirect_socket *sc)
static struct smbdirect_recv_io *get_receive_buffer(struct smbdirect_socket *sc)
struct smbdirect_socket *sc, struct smbdirect_recv_io *response)
static int allocate_receive_buffers(struct smbdirect_socket *sc, int num_buf)
static void destroy_receive_buffers(struct smbdirect_socket *sc)
struct smbdirect_socket *sc =
container_of(work, struct smbdirect_socket, idle.immediate_work);
struct smbdirect_socket *sc =
container_of(work, struct smbdirect_socket, idle.timer_work.work);
static void smbd_disconnect_wake_up_all(struct smbdirect_socket *sc)
struct smbdirect_socket *sc;
struct smbdirect_socket *sc = &conn->socket;
static void destroy_caches(struct smbdirect_socket *sc)
static int allocate_caches(struct smbdirect_socket *sc)
struct smbdirect_socket *sc =
container_of(work, struct smbdirect_socket, disconnect_work);
struct smbdirect_socket *sc;
struct smbdirect_socket *sc = &info->socket;
struct smbdirect_socket *sc);
struct smbdirect_socket *sc = &info->socket;
struct smbdirect_socket *sc = mr->socket;
static void smbd_disconnect_rdma_connection(struct smbdirect_socket *sc)
struct smbdirect_socket *sc =
container_of(work, struct smbdirect_socket, mr_io.recovery_work);
struct smbdirect_socket *sc = mr->socket;
struct smbdirect_socket *sc,
static void destroy_mr_list(struct smbdirect_socket *sc)
static int allocate_mr_list(struct smbdirect_socket *sc)
static struct smbdirect_mr_io *get_mr(struct smbdirect_socket *sc)
static int allocate_receive_buffers(struct smbdirect_socket *sc, int num_buf);
struct smbdirect_socket *sc = &info->socket;
static void destroy_receive_buffers(struct smbdirect_socket *sc);
struct smbdirect_socket *sc = mr->socket;
struct smbdirect_socket *sc,
struct smbdirect_socket *sc = id->context;
struct smbdirect_socket *sc);
static int smbd_post_send(struct smbdirect_socket *sc,
struct smbdirect_socket *sc,
static int smbd_post_send_empty(struct smbdirect_socket *sc);
static void destroy_mr_list(struct smbdirect_socket *sc);
struct smbdirect_socket *sc = context;
static int allocate_mr_list(struct smbdirect_socket *sc);
static struct smbdirect_send_io *smbd_alloc_send_io(struct smbdirect_socket *sc)
struct smbdirect_socket *sc = msg->socket;
struct smbdirect_socket *sc = request->socket;
struct smbdirect_socket *sc = response->socket;
struct smbdirect_socket *sc =
container_of(work, struct smbdirect_socket, recv_io.posted.refill_work);
struct smbdirect_socket *sc = response->socket;
struct smbdirect_socket *sc,
struct smbdirect_socket socket;
static __always_inline void smbdirect_socket_init(struct smbdirect_socket *sc)
struct smbdirect_socket *socket;
struct smbdirect_socket *socket;
struct smbdirect_socket *socket;
struct smbdirect_socket *socket;
struct smbdirect_socket *sc =
container_of(work, struct smbdirect_socket, recv_io.posted.refill_work);
struct smbdirect_socket *sc;
static int manage_credits_prior_sending(struct smbdirect_socket *sc)
struct smbdirect_socket socket;
static int manage_keep_alive_before_sending(struct smbdirect_socket *sc)
static int smb_direct_post_send(struct smbdirect_socket *sc,
static int smb_direct_flush_send_list(struct smbdirect_socket *sc,
static int wait_for_credits(struct smbdirect_socket *sc,
static int wait_for_send_bcredit(struct smbdirect_socket *sc,
static int wait_for_send_lcredit(struct smbdirect_socket *sc,
struct smbdirect_socket *sc;
static int wait_for_send_credits(struct smbdirect_socket *sc,
static int wait_for_rw_credits(struct smbdirect_socket *sc, int credits)
static int calc_rw_credits(struct smbdirect_socket *sc,
static int smb_direct_create_header(struct smbdirect_socket *sc,
static int post_sendmsg(struct smbdirect_socket *sc,
static int smb_direct_post_send_data(struct smbdirect_socket *sc,
static void smb_direct_destroy_pools(struct smbdirect_socket *sc);
static int smb_direct_post_send_data(struct smbdirect_socket *sc,
struct smbdirect_socket *sc = &st->socket;
smbdirect_recv_io *get_free_recvmsg(struct smbdirect_socket *sc)
struct smbdirect_socket *sc = &t->socket;
struct smbdirect_socket *sc = msg->socket;
struct smbdirect_socket *sc = &t->socket;
static void put_recvmsg(struct smbdirect_socket *sc,
struct smbdirect_socket *sc = &st->socket;
struct smbdirect_socket *sc = &st->socket;
struct smbdirect_socket *sc = cm_id->context;
static void enqueue_reassembly(struct smbdirect_socket *sc,
struct smbdirect_socket *sc = context;
static int smb_direct_send_negotiate_response(struct smbdirect_socket *sc,
static int smb_direct_accept_client(struct smbdirect_socket *sc)
static int smb_direct_prepare_negotiation(struct smbdirect_socket *sc)
static int smb_direct_init_params(struct smbdirect_socket *sc)
static struct smbdirect_recv_io *get_first_reassembly(struct smbdirect_socket *sc)
static void smb_direct_destroy_pools(struct smbdirect_socket *sc)
static int smb_direct_create_pools(struct smbdirect_socket *sc)
static void smb_direct_disconnect_wake_up_all(struct smbdirect_socket *sc)
static int smb_direct_create_qpair(struct smbdirect_socket *sc)
struct smbdirect_socket *sc =
container_of(work, struct smbdirect_socket, disconnect_work);
struct smbdirect_socket *sc = &st->socket;
static int smb_direct_connect(struct smbdirect_socket *sc)
struct smbdirect_socket *sc;
smb_direct_disconnect_rdma_connection(struct smbdirect_socket *sc)
struct smbdirect_socket *sc =
container_of(work, struct smbdirect_socket, idle.immediate_work);
struct smbdirect_socket *sc =
container_of(work, struct smbdirect_socket, idle.timer_work.work);
struct smbdirect_socket *sc;
struct smbdirect_socket *sc = &t->socket;
*smb_direct_alloc_sendmsg(struct smbdirect_socket *sc)
static void smb_direct_free_sendmsg(struct smbdirect_socket *sc,
struct smbdirect_socket *sc = recvmsg->socket;
struct smbdirect_socket *sc;
struct smbdirect_socket *sc = recv_io->socket;
struct smbdirect_socket *sc =
container_of(work, struct smbdirect_socket, connect.work);
static int smb_direct_post_recv(struct smbdirect_socket *sc,
struct smbdirect_socket *sc = &st->socket;