|
@@ -3703,16 +3703,16 @@ static int __init init_mac80211_hwsim(void)
|
|
|
if (err)
|
|
|
goto out_unregister_pernet;
|
|
|
|
|
|
+ err = hwsim_init_netlink();
|
|
|
+ if (err)
|
|
|
+ goto out_unregister_driver;
|
|
|
+
|
|
|
hwsim_class = class_create(THIS_MODULE, "mac80211_hwsim");
|
|
|
if (IS_ERR(hwsim_class)) {
|
|
|
err = PTR_ERR(hwsim_class);
|
|
|
- goto out_unregister_driver;
|
|
|
+ goto out_exit_netlink;
|
|
|
}
|
|
|
|
|
|
- err = hwsim_init_netlink();
|
|
|
- if (err < 0)
|
|
|
- goto out_unregister_driver;
|
|
|
-
|
|
|
for (i = 0; i < radios; i++) {
|
|
|
struct hwsim_new_radio_params param = { 0 };
|
|
|
|
|
@@ -3818,6 +3818,8 @@ out_free_mon:
|
|
|
free_netdev(hwsim_mon);
|
|
|
out_free_radios:
|
|
|
mac80211_hwsim_free();
|
|
|
+out_exit_netlink:
|
|
|
+ hwsim_exit_netlink();
|
|
|
out_unregister_driver:
|
|
|
platform_driver_unregister(&mac80211_hwsim_driver);
|
|
|
out_unregister_pernet:
|