aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/net/ethernet/qlogic/qed/qed_cxt.c
diff options
context:
space:
mode:
authorAlexander Lobakin <alobakin@marvell.com>2020-06-23 16:51:32 +0300
committerDavid S. Miller <davem@davemloft.net>2020-06-23 15:01:16 -0700
commitccd7c7ce167a21dbf2b698ffcf00f11d96d44f9b (patch)
treefe7576028a936a542184eb1e7fa397a1deac732f /drivers/net/ethernet/qlogic/qed/qed_cxt.c
parentnet: qede: stop adding events on an already destroyed workqueue (diff)
downloadwireguard-linux-ccd7c7ce167a21dbf2b698ffcf00f11d96d44f9b.tar.xz
wireguard-linux-ccd7c7ce167a21dbf2b698ffcf00f11d96d44f9b.zip
net: qed: fix NVMe login fails over VFs
25ms sleep cycles in waiting for PF response are excessive and may lead to different timeout failures. Start to wait with short udelays, and in most cases polling will end here. If the time was not sufficient, switch to msleeps. usleep_range() may go far beyond 100us depending on platform and tick configuration, hence atomic udelays for consistency. Also add explicit DMA barriers since 'done' always comes from a shared request-response DMA pool, and note that in the comment nearby. Fixes: 1408cc1fa48c ("qed: Introduce VFs") Signed-off-by: Alexander Lobakin <alobakin@marvell.com> Signed-off-by: Igor Russkikh <irusskikh@marvell.com> Signed-off-by: Michal Kalderon <michal.kalderon@marvell.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions