]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
batman-adv: Drop legacy code for auto deleting mesh interfaces
authorSven Eckelmann <sven@narfation.org>
Mon, 17 Aug 2020 12:37:13 +0000 (14:37 +0200)
committerSimon Wunderlich <sw@simonwunderlich.de>
Fri, 4 Dec 2020 07:40:52 +0000 (08:40 +0100)
The only way to automatically drop batadv mesh interfaces when all soft
interfaces were removed was dropped with the sysfs support. It is no longer
needed to have them handled by kernel anymore.

Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
net/batman-adv/hard-interface.c
net/batman-adv/hard-interface.h
net/batman-adv/soft-interface.c

index bbedb9a422c0a94d300fcce1fb045e1f7b8e5a9c..0f186ddc15e30a9c9f5e4de44b96b2c7b27d8b86 100644 (file)
@@ -845,11 +845,8 @@ static size_t batadv_hardif_cnt(const struct net_device *soft_iface)
 /**
  * batadv_hardif_disable_interface() - Remove hard interface from soft interface
  * @hard_iface: hard interface to be removed
- * @autodel: whether to delete soft interface when it doesn't contain any other
- *  slave interfaces
  */
-void batadv_hardif_disable_interface(struct batadv_hard_iface *hard_iface,
-                                    enum batadv_hard_if_cleanup autodel)
+void batadv_hardif_disable_interface(struct batadv_hard_iface *hard_iface)
 {
        struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface);
        struct batadv_hard_iface *primary_if = NULL;
@@ -953,8 +950,7 @@ static void batadv_hardif_remove_interface(struct batadv_hard_iface *hard_iface)
 
        /* first deactivate interface */
        if (hard_iface->if_status != BATADV_IF_NOT_IN_USE)
-               batadv_hardif_disable_interface(hard_iface,
-                                               BATADV_IF_CLEANUP_KEEP);
+               batadv_hardif_disable_interface(hard_iface);
 
        if (hard_iface->if_status != BATADV_IF_NOT_IN_USE)
                return;
index 1ee45b6153994347a836f954a3a4dfb1e58b5f3c..f4b8e9efef194ab3b543a8d2c0204c635e2596e5 100644 (file)
@@ -67,22 +67,6 @@ enum batadv_hard_if_bcast {
        BATADV_HARDIF_BCAST_DUPORIG,
 };
 
-/**
- * enum batadv_hard_if_cleanup - Cleanup modi for soft_iface after slave removal
- */
-enum batadv_hard_if_cleanup {
-       /**
-        * @BATADV_IF_CLEANUP_KEEP: Don't automatically delete soft-interface
-        */
-       BATADV_IF_CLEANUP_KEEP,
-
-       /**
-        * @BATADV_IF_CLEANUP_AUTO: Delete soft-interface after last slave was
-        *  removed
-        */
-       BATADV_IF_CLEANUP_AUTO,
-};
-
 extern struct notifier_block batadv_hard_if_notifier;
 
 struct net_device *batadv_get_real_netdev(struct net_device *net_device);
@@ -92,8 +76,7 @@ struct batadv_hard_iface*
 batadv_hardif_get_by_netdev(const struct net_device *net_dev);
 int batadv_hardif_enable_interface(struct batadv_hard_iface *hard_iface,
                                   struct net *net, const char *iface_name);
-void batadv_hardif_disable_interface(struct batadv_hard_iface *hard_iface,
-                                    enum batadv_hard_if_cleanup autodel);
+void batadv_hardif_disable_interface(struct batadv_hard_iface *hard_iface);
 int batadv_hardif_min_mtu(struct net_device *soft_iface);
 void batadv_update_min_mtu(struct net_device *soft_iface);
 void batadv_hardif_release(struct kref *ref);
index 6c6a8c6bab176b692a2da0f500fe9e78ae4131af..97118efbe678a7e0f37dd55aae064edf83dc2ce0 100644 (file)
@@ -881,7 +881,7 @@ static int batadv_softif_slave_del(struct net_device *dev,
        if (!hard_iface || hard_iface->soft_iface != dev)
                goto out;
 
-       batadv_hardif_disable_interface(hard_iface, BATADV_IF_CLEANUP_KEEP);
+       batadv_hardif_disable_interface(hard_iface);
        ret = 0;
 
 out:
@@ -1139,8 +1139,7 @@ static void batadv_softif_destroy_netlink(struct net_device *soft_iface,
 
        list_for_each_entry(hard_iface, &batadv_hardif_list, list) {
                if (hard_iface->soft_iface == soft_iface)
-                       batadv_hardif_disable_interface(hard_iface,
-                                                       BATADV_IF_CLEANUP_KEEP);
+                       batadv_hardif_disable_interface(hard_iface);
        }
 
        /* destroy the "untagged" VLAN */