File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -2194,7 +2194,13 @@ static void __ib_drain_sq(struct ib_qp *qp)
2194
2194
struct ib_cq * cq = qp -> send_cq ;
2195
2195
struct ib_qp_attr attr = { .qp_state = IB_QPS_ERR };
2196
2196
struct ib_drain_cqe sdrain ;
2197
- struct ib_send_wr swr = {}, * bad_swr ;
2197
+ struct ib_send_wr * bad_swr ;
2198
+ struct ib_rdma_wr swr = {
2199
+ .wr = {
2200
+ .opcode = IB_WR_RDMA_WRITE ,
2201
+ .wr_cqe = & sdrain .cqe ,
2202
+ },
2203
+ };
2198
2204
int ret ;
2199
2205
2200
2206
ret = ib_modify_qp (qp , & attr , IB_QP_STATE );
@@ -2203,11 +2209,10 @@ static void __ib_drain_sq(struct ib_qp *qp)
2203
2209
return ;
2204
2210
}
2205
2211
2206
- swr .wr_cqe = & sdrain .cqe ;
2207
2212
sdrain .cqe .done = ib_drain_qp_done ;
2208
2213
init_completion (& sdrain .done );
2209
2214
2210
- ret = ib_post_send (qp , & swr , & bad_swr );
2215
+ ret = ib_post_send (qp , & swr . wr , & bad_swr );
2211
2216
if (ret ) {
2212
2217
WARN_ONCE (ret , "failed to drain send queue: %d\n" , ret );
2213
2218
return ;
You can’t perform that action at this time.
0 commit comments