With hardifs only existing while an interface is part of a mesh, the
BATADV_IF_NOT_IN_USE state has become redundant.

Signed-off-by: Matthias Schiffer <mschif...@universe-factory.net>
---
 net/batman-adv/bat_iv_ogm.c     | 3 +--
 net/batman-adv/bat_v_elp.c      | 3 +--
 net/batman-adv/hard-interface.c | 9 ---------
 net/batman-adv/hard-interface.h | 6 ------
 net/batman-adv/originator.c     | 4 ----
 5 files changed, 2 insertions(+), 23 deletions(-)

diff --git a/net/batman-adv/bat_iv_ogm.c b/net/batman-adv/bat_iv_ogm.c
index 54fe38b3b2fd..c09ca4a896cc 100644
--- a/net/batman-adv/bat_iv_ogm.c
+++ b/net/batman-adv/bat_iv_ogm.c
@@ -866,8 +866,7 @@ static void batadv_iv_ogm_schedule_buff(struct 
batadv_hard_iface *hard_iface)
 
 static void batadv_iv_ogm_schedule(struct batadv_hard_iface *hard_iface)
 {
-       if (hard_iface->if_status == BATADV_IF_NOT_IN_USE ||
-           hard_iface->if_status == BATADV_IF_TO_BE_REMOVED)
+       if (hard_iface->if_status == BATADV_IF_TO_BE_REMOVED)
                return;
 
        mutex_lock(&hard_iface->bat_iv.ogm_buff_mutex);
diff --git a/net/batman-adv/bat_v_elp.c b/net/batman-adv/bat_v_elp.c
index 42ec62387ce1..7c914bfac340 100644
--- a/net/batman-adv/bat_v_elp.c
+++ b/net/batman-adv/bat_v_elp.c
@@ -301,8 +301,7 @@ static void batadv_v_elp_periodic_work(struct work_struct 
*work)
                goto out;
 
        /* we are in the process of shutting this interface down */
-       if (hard_iface->if_status == BATADV_IF_NOT_IN_USE ||
-           hard_iface->if_status == BATADV_IF_TO_BE_REMOVED)
+       if (hard_iface->if_status == BATADV_IF_TO_BE_REMOVED)
                goto out;
 
        /* the interface was enabled but may not be ready yet */
diff --git a/net/batman-adv/hard-interface.c b/net/batman-adv/hard-interface.c
index 7e8c08fbd049..89e0e11250ca 100644
--- a/net/batman-adv/hard-interface.c
+++ b/net/batman-adv/hard-interface.c
@@ -517,9 +517,6 @@ static void batadv_check_known_mac_addr(const struct 
batadv_hard_iface *hard_ifa
                if (tmp_hard_iface == hard_iface)
                        continue;
 
-               if (tmp_hard_iface->if_status == BATADV_IF_NOT_IN_USE)
-                       continue;
-
                if (!batadv_compare_eth(tmp_hard_iface->net_dev->dev_addr,
                                        hard_iface->net_dev->dev_addr))
                        continue;
@@ -545,9 +542,6 @@ static void batadv_hardif_recalc_extra_skbroom(struct 
net_device *mesh_iface)
 
        rcu_read_lock();
        netdev_for_each_lower_private_rcu(mesh_iface, hard_iface, iter) {
-               if (hard_iface->if_status == BATADV_IF_NOT_IN_USE)
-                       continue;
-
                lower_header_len = max_t(unsigned short, lower_header_len,
                                         hard_iface->net_dev->hard_header_len);
 
@@ -950,9 +944,6 @@ static int batadv_hard_if_event(struct notifier_block *this,
                        batadv_update_min_mtu(hard_iface->mesh_iface);
                break;
        case NETDEV_CHANGEADDR:
-               if (hard_iface->if_status == BATADV_IF_NOT_IN_USE)
-                       goto hardif_put;
-
                batadv_check_known_mac_addr(hard_iface);
 
                bat_priv = netdev_priv(hard_iface->mesh_iface);
diff --git a/net/batman-adv/hard-interface.h b/net/batman-adv/hard-interface.h
index ebde3d5077a4..ace7a0f6f3b6 100644
--- a/net/batman-adv/hard-interface.h
+++ b/net/batman-adv/hard-interface.h
@@ -21,12 +21,6 @@
  * enum batadv_hard_if_state - State of a hard interface
  */
 enum batadv_hard_if_state {
-       /**
-        * @BATADV_IF_NOT_IN_USE: interface is not used as slave interface of a
-        * batman-adv mesh interface
-        */
-       BATADV_IF_NOT_IN_USE,
-
        /**
         * @BATADV_IF_TO_BE_REMOVED: interface will be removed from mesh
         * interface
diff --git a/net/batman-adv/originator.c b/net/batman-adv/originator.c
index 2726f2905f3c..2e5ea70acbd9 100644
--- a/net/batman-adv/originator.c
+++ b/net/batman-adv/originator.c
@@ -1033,7 +1033,6 @@ batadv_purge_neigh_ifinfo(struct batadv_priv *bat_priv,
 
                /* don't purge if the interface is not (going) down */
                if (if_outgoing->if_status != BATADV_IF_INACTIVE &&
-                   if_outgoing->if_status != BATADV_IF_NOT_IN_USE &&
                    if_outgoing->if_status != BATADV_IF_TO_BE_REMOVED)
                        continue;
 
@@ -1077,7 +1076,6 @@ batadv_purge_orig_ifinfo(struct batadv_priv *bat_priv,
 
                /* don't purge if the interface is not (going) down */
                if (if_outgoing->if_status != BATADV_IF_INACTIVE &&
-                   if_outgoing->if_status != BATADV_IF_NOT_IN_USE &&
                    if_outgoing->if_status != BATADV_IF_TO_BE_REMOVED)
                        continue;
 
@@ -1127,10 +1125,8 @@ batadv_purge_orig_neighbors(struct batadv_priv *bat_priv,
 
                if (batadv_has_timed_out(last_seen, BATADV_PURGE_TIMEOUT) ||
                    if_incoming->if_status == BATADV_IF_INACTIVE ||
-                   if_incoming->if_status == BATADV_IF_NOT_IN_USE ||
                    if_incoming->if_status == BATADV_IF_TO_BE_REMOVED) {
                        if (if_incoming->if_status == BATADV_IF_INACTIVE ||
-                           if_incoming->if_status == BATADV_IF_NOT_IN_USE ||
                            if_incoming->if_status == BATADV_IF_TO_BE_REMOVED)
                                batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
                                           "neighbor purge: originator %pM, 
neighbor: %pM, iface: %s\n",
-- 
2.49.0

Reply via email to