static const struct ksmbd_transport_ops ksmbd_smb_direct_transport_ops;
 
-struct smb_direct_send_ctx {
-       struct list_head        msg_list;
-       int                     wr_cnt;
-       bool                    need_invalidate_rkey;
-       unsigned int            remote_key;
-};
-
 struct smb_direct_rdma_rw_msg {
        struct smb_direct_transport     *t;
        struct ib_cqe           cqe;
 static void smb_direct_destroy_pools(struct smb_direct_transport *transport);
 static void smb_direct_post_recv_credits(struct work_struct *work);
 static int smb_direct_post_send_data(struct smb_direct_transport *t,
-                                    struct smb_direct_send_ctx *send_ctx,
+                                    struct smbdirect_send_batch *send_ctx,
                                     struct kvec *iov, int niov,
                                     int remaining_data_length);
 
 }
 
 static void smb_direct_send_ctx_init(struct smb_direct_transport *t,
-                                    struct smb_direct_send_ctx *send_ctx,
+                                    struct smbdirect_send_batch *send_ctx,
                                     bool need_invalidate_rkey,
                                     unsigned int remote_key)
 {
 }
 
 static int smb_direct_flush_send_list(struct smb_direct_transport *t,
-                                     struct smb_direct_send_ctx *send_ctx,
+                                     struct smbdirect_send_batch *send_ctx,
                                      bool is_last)
 {
        struct smbdirect_socket *sc = &t->socket;
 }
 
 static int wait_for_send_credits(struct smb_direct_transport *t,
-                                struct smb_direct_send_ctx *send_ctx)
+                                struct smbdirect_send_batch *send_ctx)
 {
        struct smbdirect_socket *sc = &t->socket;
        int ret;
 }
 
 static int post_sendmsg(struct smb_direct_transport *t,
-                       struct smb_direct_send_ctx *send_ctx,
+                       struct smbdirect_send_batch *send_ctx,
                        struct smbdirect_send_io *msg)
 {
        struct smbdirect_socket *sc = &t->socket;
 }
 
 static int smb_direct_post_send_data(struct smb_direct_transport *t,
-                                    struct smb_direct_send_ctx *send_ctx,
+                                    struct smbdirect_send_batch *send_ctx,
                                     struct kvec *iov, int niov,
                                     int remaining_data_length)
 {
        size_t max_iov_size = sp->max_send_size -
                        sizeof(struct smbdirect_data_transfer);
        int ret;
-       struct smb_direct_send_ctx send_ctx;
+       struct smbdirect_send_batch send_ctx;
        int error = 0;
 
        if (sc->status != SMBDIRECT_SOCKET_CONNECTED)