IB/srpt: Log all zero-length writes and completions
authorBart Van Assche <bart.vanassche@wdc.com>
Wed, 17 Jan 2018 00:14:12 +0000 (16:14 -0800)
committerDoug Ledford <dledford@redhat.com>
Thu, 18 Jan 2018 19:49:25 +0000 (14:49 -0500)
The new pr_debug() statements are useful when debugging the ib_srpt
driver.

Signed-off-by: Bart Van Assche <bart.vanassche@wdc.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/ulp/srpt/ib_srpt.c

index b248515..866ff4b 100644 (file)
@@ -840,6 +840,9 @@ static int srpt_zerolength_write(struct srpt_rdma_ch *ch)
 {
        struct ib_send_wr wr, *bad_wr;
 
+       pr_debug("%s-%d: queued zerolength write\n", ch->sess_name,
+                ch->qp->qp_num);
+
        memset(&wr, 0, sizeof(wr));
        wr.opcode = IB_WR_RDMA_WRITE;
        wr.wr_cqe = &ch->zw_cqe;
@@ -851,6 +854,9 @@ static void srpt_zerolength_write_done(struct ib_cq *cq, struct ib_wc *wc)
 {
        struct srpt_rdma_ch *ch = cq->cq_context;
 
+       pr_debug("%s-%d wc->status %d\n", ch->sess_name, ch->qp->qp_num,
+                wc->status);
+
        if (wc->status == IB_WC_SUCCESS) {
                srpt_process_wait_list(ch);
        } else {
@@ -1804,8 +1810,6 @@ static bool srpt_close_ch(struct srpt_rdma_ch *ch)
                pr_err("%s-%d: changing queue pair into error state failed: %d\n",
                       ch->sess_name, ch->qp->qp_num, ret);
 
-       pr_debug("%s-%d: queued zerolength write\n", ch->sess_name,
-                ch->qp->qp_num);
        ret = srpt_zerolength_write(ch);
        if (ret < 0) {
                pr_err("%s-%d: queuing zero-length write failed: %d\n",