RDMA/qedr: Dispatch port active event from qedr_add
authorRam Amrani <Ram.Amrani@Cavium.com>
Tue, 24 Jan 2017 11:51:43 +0000 (13:51 +0200)
committerRaspbian kernel package updater <root@raspbian.org>
Sun, 23 Jul 2017 02:59:34 +0000 (02:59 +0000)
commit164adedb53adece11ed209c84d66af676f82fb29
tree7a5471fde905b750b3b157a01230214180fc034b
parent4f68b1c225df86c6543a9f8bf2c79789295160a0
RDMA/qedr: Dispatch port active event from qedr_add

[ Upstream commit f449c7a2d822c2d81b5bcb2c50eec80796766726 ]

Relying on qede to trigger qedr on startup is problematic. When probing
both if qedr loads slowly then qede can assume qedr is missing and not
trigger it. This patch adds a triggering from qedr and protects against
a race via an atomic bit.

Signed-off-by: Ram Amrani <Ram.Amrani@cavium.com>
Signed-off-by: Ariel Elior <Ariel.Elior@cavium.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/infiniband/hw/qedr/main.c
drivers/infiniband/hw/qedr/qedr.h