]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sif: rq: Use a workqueue to handle sif_flush_rq
authorWei Lin Guay <wei.lin.guay@oracle.com>
Fri, 1 Jul 2016 08:28:46 +0000 (10:28 +0200)
committerKnut Omang <knut.omang@oracle.com>
Sun, 3 Jul 2016 14:44:17 +0000 (16:44 +0200)
commitf1653befde921b0b7517faf0741d51ed4db34f77
tree97a2e9d783daaf62c623a46a3baff519597557eb
parentf97d1839240222a6b8d35b52bd543ecb2b073549
sif: rq: Use a workqueue to handle sif_flush_rq

Orabug: 23491094

In sif_flush_rq, one of the required steps is to acquire
the qp mutex for qp state transition. Thus, this commit
moves the sif_flush_rq into a seperate singlethreaded
workqueue to ensure that sif_flush_rq is safe to call
from any context, including the interrupt context.

Signed-off-by: Wei Lin Guay <wei.lin.guay@oracle.com>
Reviewed-by: Knut Omang <knut.omang@oracle.com>
drivers/infiniband/hw/sif/sif_cq.c
drivers/infiniband/hw/sif/sif_dev.h
drivers/infiniband/hw/sif/sif_eq.c
drivers/infiniband/hw/sif/sif_main.c
drivers/infiniband/hw/sif/sif_qp.c
drivers/infiniband/hw/sif/sif_rq.c
drivers/infiniband/hw/sif/sif_rq.h
drivers/infiniband/hw/sif/sif_sndrcv.c