mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-26 04:25:27 +08:00
Revert "iavf: Fix deadlock occurrence during resetting VF interface"
This change caused a regression with resetting while changing network namespaces. By clearing the IFF_UP flag, the kernel now thinks it has fully closed the device. This reverts commit0cc318d2e8
. Fixes:0cc318d2e8
("iavf: Fix deadlock occurrence during resetting VF interface") Signed-off-by: Mateusz Palczewski <mateusz.palczewski@intel.com> Tested-by: Konrad Jankowski <konrad0.jankowski@intel.com> Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
This commit is contained in:
parent
d7442f512b
commit
7d59706dbe
@ -2871,7 +2871,6 @@ continue_reset:
|
||||
running = adapter->state == __IAVF_RUNNING;
|
||||
|
||||
if (running) {
|
||||
netdev->flags &= ~IFF_UP;
|
||||
netif_carrier_off(netdev);
|
||||
netif_tx_stop_all_queues(netdev);
|
||||
adapter->link_up = false;
|
||||
@ -2988,7 +2987,7 @@ continue_reset:
|
||||
* to __IAVF_RUNNING
|
||||
*/
|
||||
iavf_up_complete(adapter);
|
||||
netdev->flags |= IFF_UP;
|
||||
|
||||
iavf_irq_enable(adapter, true);
|
||||
} else {
|
||||
iavf_change_state(adapter, __IAVF_DOWN);
|
||||
@ -3004,10 +3003,8 @@ continue_reset:
|
||||
reset_err:
|
||||
mutex_unlock(&adapter->client_lock);
|
||||
mutex_unlock(&adapter->crit_lock);
|
||||
if (running) {
|
||||
if (running)
|
||||
iavf_change_state(adapter, __IAVF_RUNNING);
|
||||
netdev->flags |= IFF_UP;
|
||||
}
|
||||
dev_err(&adapter->pdev->dev, "failed to allocate resources during reinit\n");
|
||||
iavf_close(netdev);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user