Lines Matching defs:smb_direct_transport
97 struct smb_direct_transport { struct
98 struct ksmbd_transport transport;
100 enum smb_direct_status status;
101 bool full_packet_received;
102 wait_queue_head_t wait_status;
104 struct rdma_cm_id *cm_id;
105 struct ib_cq *send_cq;
106 struct ib_cq *recv_cq;
107 struct ib_pd *pd;
108 struct ib_qp *qp;
110 int max_send_size;
111 int max_recv_size;
112 int max_fragmented_send_size;
113 int max_fragmented_recv_size;
114 int max_rdma_rw_size;
116 spinlock_t reassembly_queue_lock;
117 struct list_head reassembly_queue;
118 int reassembly_data_length;
119 int reassembly_queue_length;
120 int first_entry_offset;
121 wait_queue_head_t wait_reassembly_queue;
123 spinlock_t receive_credit_lock;
124 int recv_credits;
125 int count_avail_recvmsg;
126 int recv_credit_max;
127 int recv_credit_target;
129 spinlock_t recvmsg_queue_lock;
130 struct list_head recvmsg_queue;
132 spinlock_t empty_recvmsg_queue_lock;
133 struct list_head empty_recvmsg_queue;
135 int send_credit_target;
136 atomic_t send_credits;
137 spinlock_t lock_new_recv_credits;
138 int new_recv_credits;
139 int max_rw_credits;
140 int pages_per_rw_credit;
141 atomic_t rw_credits;
143 wait_queue_head_t wait_send_credits;
144 wait_queue_head_t wait_rw_credits;
168 static const struct ksmbd_transport_ops ksmbd_smb_direct_transport_ops; argument
178 struct smb_direct_transport *transport; argument