Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f01fc1a8 authored by Jakub Kicinski's avatar Jakub Kicinski Committed by David S. Miller
Browse files

ixgbe: fix registration order of driver and DCA nofitication



ixgbe_notify_dca cannot be called before driver registration
because it expects driver's klist_devices to be allocated and
initialized. While on it make sure debugfs files are removed
when registration fails.

Cc: stable <stable@vger.kernel.org>
Signed-off-by: default avatarJakub Kicinski <jakub.kicinski@intel.com>
Tested-by: default avatarPhil Schmitt <phillip.j.schmitt@intel.com>
Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 0e82e7f6
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -7922,12 +7922,19 @@ static int __init ixgbe_init_module(void)
	ixgbe_dbg_init();
#endif /* CONFIG_DEBUG_FS */

	ret = pci_register_driver(&ixgbe_driver);
	if (ret) {
#ifdef CONFIG_DEBUG_FS
		ixgbe_dbg_exit();
#endif /* CONFIG_DEBUG_FS */
		return ret;
	}

#ifdef CONFIG_IXGBE_DCA
	dca_register_notify(&dca_notifier);
#endif

	ret = pci_register_driver(&ixgbe_driver);
	return ret;
	return 0;
}

module_init(ixgbe_init_module);