diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/sunrpc/xprtrdma/verbs.c | 15 | ||||
-rw-r--r-- | net/sunrpc/xprtrdma/xprt_rdma.h | 2 |
2 files changed, 10 insertions, 7 deletions
diff --git a/net/sunrpc/xprtrdma/verbs.c b/net/sunrpc/xprtrdma/verbs.c index 123bb04dd823..958b372cb919 100644 --- a/net/sunrpc/xprtrdma/verbs.c +++ b/net/sunrpc/xprtrdma/verbs.c | |||
@@ -425,8 +425,8 @@ rpcrdma_conn_upcall(struct rdma_cm_id *id, struct rdma_cm_event *event) | |||
425 | #if IS_ENABLED(CONFIG_SUNRPC_DEBUG) | 425 | #if IS_ENABLED(CONFIG_SUNRPC_DEBUG) |
426 | struct sockaddr_in *addr = (struct sockaddr_in *) &ep->rep_remote_addr; | 426 | struct sockaddr_in *addr = (struct sockaddr_in *) &ep->rep_remote_addr; |
427 | #endif | 427 | #endif |
428 | struct ib_qp_attr attr; | 428 | struct ib_qp_attr *attr = &ia->ri_qp_attr; |
429 | struct ib_qp_init_attr iattr; | 429 | struct ib_qp_init_attr *iattr = &ia->ri_qp_init_attr; |
430 | int connstate = 0; | 430 | int connstate = 0; |
431 | 431 | ||
432 | switch (event->event) { | 432 | switch (event->event) { |
@@ -449,12 +449,13 @@ rpcrdma_conn_upcall(struct rdma_cm_id *id, struct rdma_cm_event *event) | |||
449 | break; | 449 | break; |
450 | case RDMA_CM_EVENT_ESTABLISHED: | 450 | case RDMA_CM_EVENT_ESTABLISHED: |
451 | connstate = 1; | 451 | connstate = 1; |
452 | ib_query_qp(ia->ri_id->qp, &attr, | 452 | ib_query_qp(ia->ri_id->qp, attr, |
453 | IB_QP_MAX_QP_RD_ATOMIC | IB_QP_MAX_DEST_RD_ATOMIC, | 453 | IB_QP_MAX_QP_RD_ATOMIC | IB_QP_MAX_DEST_RD_ATOMIC, |
454 | &iattr); | 454 | iattr); |
455 | dprintk("RPC: %s: %d responder resources" | 455 | dprintk("RPC: %s: %d responder resources" |
456 | " (%d initiator)\n", | 456 | " (%d initiator)\n", |
457 | __func__, attr.max_dest_rd_atomic, attr.max_rd_atomic); | 457 | __func__, attr->max_dest_rd_atomic, |
458 | attr->max_rd_atomic); | ||
458 | goto connected; | 459 | goto connected; |
459 | case RDMA_CM_EVENT_CONNECT_ERROR: | 460 | case RDMA_CM_EVENT_CONNECT_ERROR: |
460 | connstate = -ENOTCONN; | 461 | connstate = -ENOTCONN; |
@@ -487,7 +488,7 @@ connected: | |||
487 | 488 | ||
488 | #if IS_ENABLED(CONFIG_SUNRPC_DEBUG) | 489 | #if IS_ENABLED(CONFIG_SUNRPC_DEBUG) |
489 | if (connstate == 1) { | 490 | if (connstate == 1) { |
490 | int ird = attr.max_dest_rd_atomic; | 491 | int ird = attr->max_dest_rd_atomic; |
491 | int tird = ep->rep_remote_cma.responder_resources; | 492 | int tird = ep->rep_remote_cma.responder_resources; |
492 | printk(KERN_INFO "rpcrdma: connection to %pI4:%u " | 493 | printk(KERN_INFO "rpcrdma: connection to %pI4:%u " |
493 | "on %s, memreg %d slots %d ird %d%s\n", | 494 | "on %s, memreg %d slots %d ird %d%s\n", |
diff --git a/net/sunrpc/xprtrdma/xprt_rdma.h b/net/sunrpc/xprtrdma/xprt_rdma.h index ec596cebc966..2b4e7787734d 100644 --- a/net/sunrpc/xprtrdma/xprt_rdma.h +++ b/net/sunrpc/xprtrdma/xprt_rdma.h | |||
@@ -71,6 +71,8 @@ struct rpcrdma_ia { | |||
71 | enum rpcrdma_memreg ri_memreg_strategy; | 71 | enum rpcrdma_memreg ri_memreg_strategy; |
72 | unsigned int ri_max_frmr_depth; | 72 | unsigned int ri_max_frmr_depth; |
73 | struct ib_device_attr ri_devattr; | 73 | struct ib_device_attr ri_devattr; |
74 | struct ib_qp_attr ri_qp_attr; | ||
75 | struct ib_qp_init_attr ri_qp_init_attr; | ||
74 | }; | 76 | }; |
75 | 77 | ||
76 | /* | 78 | /* |