[openib-general] mthca: qp->wait uninitialized?

Michael S. Tsirkin
Wed Sep 7 06:29:53 PDT 2005


----- Forwarded message from Leonid Keller <leonid at mellanox.co.il> -----

From: Leonid Keller <leonid at mellanox.co.il>
Subject: a bug or feature ?

i failed to find init if the wait queue of qp
(init_waitqueue_head(qp>wait)).
but there exist wake_up(qp->wait) and wait_on(qp->wait)   - see mthca_qp.c

----- End forwarded message -----

Roland, does the following make sense?

qp->wait does not seem to be initialized anywhere.

Signed-off-by: Michael S. Tsirkin <mst at mellanox.co.il>

Index: linux-kernel/drivers/infiniband/hw/mthca/mthca_qp.c
===================================================================
--- linux-kernel.orig/drivers/infiniband/hw/mthca/mthca_qp.c    2005-09-07 16:20:18.025526000 +0300
+++ linux-kernel/drivers/infiniband/hw/mthca/mthca_qp.c 2005-09-07 16:20:37.435068000 +0300
@@ -1024,6 +1024,7 @@ static int mthca_alloc_qp_common(struct 
        int i;
 
        atomic_set(&qp->refcount, 1);
+       init_waitqueue_head(&qp->wait);
        qp->state             = IB_QPS_RESET;
        qp->atomic_rd_en = 0;
        qp->resp_depth   = 0;

-- 
MST



More information about the openib-general mailing list