@@ -333,7 +333,7 @@ struct rpcrdma_mr_seg *frwr_map(struct rpcrdma_xprt *r_xprt,
333
333
key = (u8 )(ibmr -> rkey & 0x000000FF );
334
334
ib_update_fast_reg_key (ibmr , ++ key );
335
335
336
- reg_wr = & mr -> frwr . fr_regwr ;
336
+ reg_wr = & mr -> mr_regwr ;
337
337
reg_wr -> mr = ibmr ;
338
338
reg_wr -> key = ibmr -> rkey ;
339
339
reg_wr -> access = writing ?
@@ -398,19 +398,15 @@ int frwr_send(struct rpcrdma_xprt *r_xprt, struct rpcrdma_req *req)
398
398
num_wrs = 1 ;
399
399
post_wr = send_wr ;
400
400
list_for_each_entry (mr , & req -> rl_registered , mr_list ) {
401
- struct rpcrdma_frwr * frwr ;
402
-
403
401
trace_xprtrdma_mr_fastreg (mr );
404
- frwr = & mr -> frwr ;
405
402
406
403
mr -> mr_cqe .done = frwr_wc_fastreg ;
407
- frwr -> fr_regwr .wr .next = post_wr ;
408
- frwr -> fr_regwr .wr .wr_cqe = & mr -> mr_cqe ;
409
- frwr -> fr_regwr .wr .num_sge = 0 ;
410
- frwr -> fr_regwr .wr .opcode = IB_WR_REG_MR ;
411
- frwr -> fr_regwr .wr .send_flags = 0 ;
412
-
413
- post_wr = & frwr -> fr_regwr .wr ;
404
+ mr -> mr_regwr .wr .next = post_wr ;
405
+ mr -> mr_regwr .wr .wr_cqe = & mr -> mr_cqe ;
406
+ mr -> mr_regwr .wr .num_sge = 0 ;
407
+ mr -> mr_regwr .wr .opcode = IB_WR_REG_MR ;
408
+ mr -> mr_regwr .wr .send_flags = 0 ;
409
+ post_wr = & mr -> mr_regwr .wr ;
414
410
++ num_wrs ;
415
411
}
416
412
@@ -506,7 +502,6 @@ void frwr_unmap_sync(struct rpcrdma_xprt *r_xprt, struct rpcrdma_req *req)
506
502
struct ib_send_wr * first , * * prev , * last ;
507
503
struct rpcrdma_ep * ep = r_xprt -> rx_ep ;
508
504
const struct ib_send_wr * bad_wr ;
509
- struct rpcrdma_frwr * frwr ;
510
505
struct rpcrdma_mr * mr ;
511
506
int rc ;
512
507
@@ -515,15 +510,13 @@ void frwr_unmap_sync(struct rpcrdma_xprt *r_xprt, struct rpcrdma_req *req)
515
510
* Chain the LOCAL_INV Work Requests and post them with
516
511
* a single ib_post_send() call.
517
512
*/
518
- frwr = NULL ;
519
513
prev = & first ;
520
514
while ((mr = rpcrdma_mr_pop (& req -> rl_registered ))) {
521
515
522
516
trace_xprtrdma_mr_localinv (mr );
523
517
r_xprt -> rx_stats .local_inv_needed ++ ;
524
518
525
- frwr = & mr -> frwr ;
526
- last = & frwr -> fr_invwr ;
519
+ last = & mr -> mr_invwr ;
527
520
last -> next = NULL ;
528
521
last -> wr_cqe = & mr -> mr_cqe ;
529
522
last -> sg_list = NULL ;
@@ -608,22 +601,19 @@ void frwr_unmap_async(struct rpcrdma_xprt *r_xprt, struct rpcrdma_req *req)
608
601
{
609
602
struct ib_send_wr * first , * last , * * prev ;
610
603
struct rpcrdma_ep * ep = r_xprt -> rx_ep ;
611
- struct rpcrdma_frwr * frwr ;
612
604
struct rpcrdma_mr * mr ;
613
605
int rc ;
614
606
615
607
/* Chain the LOCAL_INV Work Requests and post them with
616
608
* a single ib_post_send() call.
617
609
*/
618
- frwr = NULL ;
619
610
prev = & first ;
620
611
while ((mr = rpcrdma_mr_pop (& req -> rl_registered ))) {
621
612
622
613
trace_xprtrdma_mr_localinv (mr );
623
614
r_xprt -> rx_stats .local_inv_needed ++ ;
624
615
625
- frwr = & mr -> frwr ;
626
- last = & frwr -> fr_invwr ;
616
+ last = & mr -> mr_invwr ;
627
617
last -> next = NULL ;
628
618
last -> wr_cqe = & mr -> mr_cqe ;
629
619
last -> sg_list = NULL ;
0 commit comments