Lines Matching defs:smb_direct_transport
95 struct smb_direct_transport { struct
96 struct ksmbd_transport transport;
98 enum smb_direct_status status;
99 bool full_packet_received;
100 wait_queue_head_t wait_status;
102 struct rdma_cm_id *cm_id;
103 struct ib_cq *send_cq;
104 struct ib_cq *recv_cq;
105 struct ib_pd *pd;
106 struct ib_qp *qp;
108 int max_send_size;
109 int max_recv_size;
110 int max_fragmented_send_size;
111 int max_fragmented_recv_size;
112 int max_rdma_rw_size;
114 spinlock_t reassembly_queue_lock;
115 struct list_head reassembly_queue;
116 int reassembly_data_length;
117 int reassembly_queue_length;
118 int first_entry_offset;
119 wait_queue_head_t wait_reassembly_queue;
121 spinlock_t receive_credit_lock;
122 int recv_credits;
123 int count_avail_recvmsg;
124 int recv_credit_max;
125 int recv_credit_target;
127 spinlock_t recvmsg_queue_lock;
128 struct list_head recvmsg_queue;
130 spinlock_t empty_recvmsg_queue_lock;
131 struct list_head empty_recvmsg_queue;
133 int send_credit_target;
134 atomic_t send_credits;
135 spinlock_t lock_new_recv_credits;
136 int new_recv_credits;
137 atomic_t rw_avail_ops;
139 wait_queue_head_t wait_send_credits;
140 wait_queue_head_t wait_rw_avail_ops;
142 mempool_t *sendmsg_mempool;
166 static struct ksmbd_transport_ops ksmbd_smb_direct_transport_ops; argument
176 struct smb_direct_transport *transport; argument