fm10k: enable bus master after every reset
If an FLR occurs, VF devices will be knocked out of bus master mode, and the driver will be unable to recover from the reset properly, resulting in malicious driver events and an infinite reset loop. In the normal case, the bus master mode will already be enabled and this call will essentially be a no-op. Since we're doing this every reset, it is possible we could remove the other calls to pci_set_master() but it seems not harmful to just leave them in place. Signed-off-by: Jacob Keller <jacob.e.keller@intel.com> Tested-by: Krishneil Singh <Krishneil.k.singh@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
7756c08b87
commit
0d63a8f50e
|
@ -174,6 +174,8 @@ static int fm10k_handle_reset(struct fm10k_intfc *interface)
|
|||
|
||||
rtnl_lock();
|
||||
|
||||
pci_set_master(interface->pdev);
|
||||
|
||||
/* reset and initialize the hardware so it is in a known state */
|
||||
err = hw->mac.ops.reset_hw(hw);
|
||||
if (err) {
|
||||
|
|
Loading…
Reference in New Issue