static void __exit most_net_exit(void)
 {
-       struct net_dev_context *nd, *tmp;
-       unsigned long flags;
-
-       spin_lock_irqsave(&list_lock, flags);
-       list_for_each_entry_safe(nd, tmp, &net_devices, list) {
-               list_del(&nd->list);
-               spin_unlock_irqrestore(&list_lock, flags);
-               /*
-                * do not call most_stop_channel() here, because channels are
-                * going to be closed in ndo_stop() after unregister_netdev()
-                */
-               most_net_rm_netdev_safe(nd);
-               kfree(nd);
-               spin_lock_irqsave(&list_lock, flags);
-       }
-       spin_unlock_irqrestore(&list_lock, flags);
-
-       most_deregister_aim(&aim);
        pr_info("most_net_exit()\n");
+       most_deregister_aim(&aim);
 }
 
 /**