summaryrefslogtreecommitdiff
path: root/net/rds/Kconfig
diff options
context:
space:
mode:
authorDevesh Sharma <devesh.sharma@broadcom.com>2018-05-25 12:01:21 -0400
committerJason Gunthorpe <jgg@mellanox.com>2018-05-25 11:03:47 -0600
commit6e04b103568983bd699fac96b80a9b96ede68118 (patch)
tree2ce64d2d855b4c0e5c8a43048301afe703783d55 /net/rds/Kconfig
parent55ba49cbcef37053d973f9a45bc58818c333fe13 (diff)
RDMA/bnxt_re: Fix broken RoCE driver due to recent L2 driver changes
The recent changes in Broadcom's ethernet driver(L2 driver) broke RoCE functionality in terms of MSIx vector allocation and de-allocation. There is a possibility that L2 driver would initiate MSIx vector reallocation depending upon the requests coming from administrator. In such cases L2 driver needs to free up all the MSIx vectors allocated previously and reallocate/initialize those. If RoCE driver is loaded and reshuffling is attempted, there will be kernel crashes because RoCE driver would still be holding the MSIx vectors but L2 driver would attempt to free in-use vectors. Thus leading to a kernel crash. Making changes in roce driver to fix crashes described above. As part of solution L2 driver tells RoCE driver to release the MSIx vector whenever there is a need. When RoCE driver get message it sync up with all the running tasklets and IRQ handlers and releases the vectors. L2 driver send one more message to RoCE driver to resume the MSIx vectors. L2 driver guarantees that RoCE vector do not change during reshuffling. Fixes: ec86f14ea506 ("bnxt_en: Add ULP calls to stop and restart IRQs.") Fixes: 08654eb213a8 ("bnxt_en: Change IRQ assignment for RDMA driver.") Signed-off-by: Devesh Sharma <devesh.sharma@broadcom.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to 'net/rds/Kconfig')
0 files changed, 0 insertions, 0 deletions