mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-10 11:30:49 +00:00
ixgbe: pci_set_drvdata must be called before register_netdev
We call pci_set_drvdata immediately after calling register_netdev, which leaves a window where tasks writing to the sriov_numvfs sysfs attribute can sneak in and crash the kernel. register_netdev cleans up after itself so placing pci_set_drvdata immediately before it should preserve the intent of commit0fb6a55cc3
("ixgbe: fix crash on rmmod after probe fail"). Fixes:0fb6a55cc3
("ixgbe: fix crash on rmmod after probe fail") Signed-off-by: Jeff Mahoney <jeffm@suse.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
4ebdf8af30
commit
a09c0fc3f5
@ -10372,11 +10372,11 @@ skip_sriov:
|
||||
"hardware.\n");
|
||||
}
|
||||
strcpy(netdev->name, "eth%d");
|
||||
pci_set_drvdata(pdev, adapter);
|
||||
err = register_netdev(netdev);
|
||||
if (err)
|
||||
goto err_register;
|
||||
|
||||
pci_set_drvdata(pdev, adapter);
|
||||
|
||||
/* power down the optics for 82599 SFP+ fiber */
|
||||
if (hw->mac.ops.disable_tx_laser)
|
||||
|
Loading…
Reference in New Issue
Block a user