summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/qlogic/qed/qed_int.c
diff options
context:
space:
mode:
authorMichal Kalderon2018-11-12 11:50:22 +0100
committerDavid S. Miller2018-11-13 17:51:16 +0100
commit291d57f67d2449737d1e370ab5b9a583818eaa0c (patch)
treeca7a5979f6526559b0c2d09d1cf9d89dfeb33f3c /drivers/net/ethernet/qlogic/qed/qed_int.c
parentqed: Fix overriding offload_tc by protocols without APP TLV (diff)
downloadkernel-qcow2-linux-291d57f67d2449737d1e370ab5b9a583818eaa0c.tar.gz
kernel-qcow2-linux-291d57f67d2449737d1e370ab5b9a583818eaa0c.tar.xz
kernel-qcow2-linux-291d57f67d2449737d1e370ab5b9a583818eaa0c.zip
qed: Fix rdma_info structure allocation
Certain flows need to access the rdma-info structure, for example dcbx update flows. In some cases there can be a race between the allocation or deallocation of the structure which was done in roce start / roce stop and an asynchrounous dcbx event that tries to access the structure. For this reason, we move the allocation of the rdma_info structure to be similar to the iscsi/fcoe info structures which are allocated during device setup. We add a new field of "active" to the struct to define whether roce has already been started or not, and this is checked instead of whether the pointer to the info structure. Fixes: 51ff17251c9c ("qed: Add support for RoCE hw init") Signed-off-by: Michal Kalderon <michal.kalderon@cavium.com> Signed-off-by: Denis Bolotin <denis.bolotin@cavium.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/qlogic/qed/qed_int.c')
0 files changed, 0 insertions, 0 deletions