summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/cavium/common/cavium_ptp.c
diff options
context:
space:
mode:
authorMika Westerberg2018-02-12 15:10:20 +0100
committerDavid S. Miller2018-02-12 18:03:04 +0100
commit027d351c541744c0c780dd5801c63e4b90750b90 (patch)
treebbee36ebf269c564f53dc8a604c6543849d7078d /drivers/net/ethernet/cavium/common/cavium_ptp.c
parentnet: thunderbolt: Tear down connection properly on suspend (diff)
downloadkernel-qcow2-linux-027d351c541744c0c780dd5801c63e4b90750b90.tar.gz
kernel-qcow2-linux-027d351c541744c0c780dd5801c63e4b90750b90.tar.xz
kernel-qcow2-linux-027d351c541744c0c780dd5801c63e4b90750b90.zip
net: thunderbolt: Run disconnect flow asynchronously when logout is received
The control channel calls registered callbacks when control messages such as XDomain protocol messages are received. The control channel handling is done in a worker running on system workqueue which means the networking driver can't run tear down flow which includes sending disconnect request and waiting for a reply in the same worker. Otherwise reply is never received (as the work is already running) and the operation times out. To fix this run disconnect ThunderboltIP flow asynchronously once ThunderboltIP logout message is received. Fixes: e69b6c02b4c3 ("net: Add support for networking over Thunderbolt cable") Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com> Cc: stable@vger.kernel.org Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/cavium/common/cavium_ptp.c')
0 files changed, 0 insertions, 0 deletions