summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/neterion
diff options
context:
space:
mode:
authorNetanel Belgazal <netanel@amazon.com>2017-11-19 18:03:40 +0000
committerDavid S. Miller <davem@davemloft.net>2017-11-20 11:35:16 +0900
commitd18e4f6834451dbc12407c26acd5fae4da14c489 (patch)
tree4a0c4bd707bf32ee2b72f6574906b4847bebbb51 /drivers/net/ethernet/neterion
parentb399a3944d53fb8f39b202da9830e8daa1336e19 (diff)
downloadlinux-d18e4f6834451dbc12407c26acd5fae4da14c489.tar.bz2
net: ena: fix race condition between device reset and link up setup
In rare cases, ena driver would reset and re-start the device, for example, in case of misbehaving application that causes transmit timeout The first step in the reset procedure is to stop the Tx traffic by calling ena_carrier_off(). After the driver have just started the device reset procedure, device happens to send an asynchronous notification (via AENQ) to the driver than there was a link change (to link-up state). This link change is mapped to a call to netif_carrier_on() which re-activates the Tx queues, violating the assumption of no tx traffic until device reset is completed, as the reset task might still be in the process of queues initialization, leading to an access to uninitialized memory. Signed-off-by: Netanel Belgazal <netanel@amazon.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/neterion')
0 files changed, 0 insertions, 0 deletions