OSDN Git Service

be2net: Synchronize be_update_queues with dev_watchdog
authorBenjamin Poirier <bpoirier@suse.com>
Thu, 18 Jul 2019 01:42:18 +0000 (10:42 +0900)
committerDavid S. Miller <davem@davemloft.net>
Sun, 21 Jul 2019 20:22:03 +0000 (13:22 -0700)
commitffd342e087d5c56882c232f6a1812b5e3d89b37b
tree934c641ef15283f9689d8e671667e11d0e1874f7
parentea811b795df24644a8eb760b493c43fba4450677
be2net: Synchronize be_update_queues with dev_watchdog

As pointed out by Firo Yang, a netdev tx timeout may trigger just before an
ethtool set_channels operation is started. be_tx_timeout(), which dumps
some queue structures, is not written to run concurrently with
be_update_queues(), which frees/allocates those queues structures. Add some
synchronization between the two.

Message-id: <CH2PR18MB31898E033896F9760D36BFF288C90@CH2PR18MB3189.namprd18.prod.outlook.com>
Signed-off-by: Benjamin Poirier <bpoirier@suse.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/emulex/benet/be_main.c