batman-adv: beautify tt_global_add() argument list
authorAntonio Quartulli <ordex@autistici.org>
Thu, 24 May 2012 22:00:54 +0000 (00:00 +0200)
committerAntonio Quartulli <ordex@autistici.org>
Thu, 28 Jun 2012 06:44:52 +0000 (08:44 +0200)
Instead of adding a new bool argument each time it is needed, it is better (and
simpler) to pass an 8bit flag argument which contains all the needed flags

Signed-off-by: Antonio Quartulli <ordex@autistici.org>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
net/batman-adv/routing.c
net/batman-adv/translation-table.c
net/batman-adv/translation-table.h

index 1b8f67744e23dadddc815c1f02ad2b1119caa3dd..864692add8081351a037e5b8b3ae5c027597758f 100644 (file)
@@ -699,8 +699,8 @@ int batadv_recv_roam_adv(struct sk_buff *skb, struct hard_iface *recv_if)
                   roam_adv_packet->src, roam_adv_packet->client);
 
        batadv_tt_global_add(bat_priv, orig_node, roam_adv_packet->client,
-                            atomic_read(&orig_node->last_ttvn) + 1, true,
-                            false);
+                            TT_CLIENT_ROAM,
+                            atomic_read(&orig_node->last_ttvn) + 1);
 
        /* Roaming phase starts: I have new information but the ttvn has not
         * been incremented yet. This flag will make me check all the incoming
index d82766bfd2649acc39334c88c222d90367af23b0..3ca2e48d669e7f852e84aa5b07c8319c9dbba10d 100644 (file)
@@ -657,8 +657,8 @@ batadv_tt_global_add_orig_entry(struct tt_global_entry *tt_global_entry,
 
 /* caller must hold orig_node refcount */
 int batadv_tt_global_add(struct bat_priv *bat_priv, struct orig_node *orig_node,
-                        const unsigned char *tt_addr, uint8_t ttvn,
-                        bool roaming, bool wifi)
+                        const unsigned char *tt_addr, uint8_t flags,
+                        uint8_t ttvn)
 {
        struct tt_global_entry *tt_global_entry = NULL;
        int ret = 0;
@@ -668,15 +668,14 @@ int batadv_tt_global_add(struct bat_priv *bat_priv, struct orig_node *orig_node,
        tt_global_entry = batadv_tt_global_hash_find(bat_priv, tt_addr);
 
        if (!tt_global_entry) {
-               tt_global_entry = kzalloc(sizeof(*tt_global_entry),
-                                         GFP_ATOMIC);
+               tt_global_entry = kzalloc(sizeof(*tt_global_entry), GFP_ATOMIC);
                if (!tt_global_entry)
                        goto out;
 
                common = &tt_global_entry->common;
                memcpy(common->addr, tt_addr, ETH_ALEN);
 
-               common->flags = NO_FLAGS;
+               common->flags = flags;
                tt_global_entry->roam_at = 0;
                atomic_set(&common->refcount, 2);
 
@@ -718,9 +717,6 @@ int batadv_tt_global_add(struct bat_priv *bat_priv, struct orig_node *orig_node,
                                                        orig_node, ttvn);
        }
 
-       if (wifi)
-               tt_global_entry->common.flags |= TT_CLIENT_WIFI;
-
        batadv_dbg(DBG_TT, bat_priv,
                   "Creating new global tt entry: %pM (via %pM)\n",
                   tt_global_entry->common.addr, orig_node->orig);
@@ -728,7 +724,7 @@ int batadv_tt_global_add(struct bat_priv *bat_priv, struct orig_node *orig_node,
 out_remove:
        /* remove address from local hash if present */
        batadv_tt_local_remove(bat_priv, tt_global_entry->common.addr,
-                              "global tt received", roaming);
+                              "global tt received", flags & TT_CLIENT_ROAM);
        ret = 1;
 out:
        if (tt_global_entry)
@@ -1755,7 +1751,6 @@ static void _batadv_tt_update_changes(struct bat_priv *bat_priv,
                                      uint16_t tt_num_changes, uint8_t ttvn)
 {
        int i;
-       int is_wifi;
        int roams;
 
        for (i = 0; i < tt_num_changes; i++) {
@@ -1763,13 +1758,12 @@ static void _batadv_tt_update_changes(struct bat_priv *bat_priv,
                        roams = (tt_change + i)->flags & TT_CLIENT_ROAM;
                        batadv_tt_global_del(bat_priv, orig_node,
                                             (tt_change + i)->addr,
-                                             "tt removed by changes",
-                                             roams);
+                                            "tt removed by changes",
+                                            roams);
                } else {
-                       is_wifi = (tt_change + i)->flags & TT_CLIENT_WIFI;
                        if (!batadv_tt_global_add(bat_priv, orig_node,
-                                                 (tt_change + i)->addr, ttvn,
-                                                 false, is_wifi))
+                                                 (tt_change + i)->addr,
+                                                 (tt_change + i)->flags, ttvn))
                                /* In case of problem while storing a
                                 * global_entry, we stop the updating
                                 * procedure without committing the
index 7edc9dff8ba15a6d276e1f2fc875acd13724f28c..46b60bd822fe9af5e607a071be6a83f351cfe7ed 100644 (file)
@@ -32,8 +32,8 @@ void batadv_tt_global_add_orig(struct bat_priv *bat_priv,
                               struct orig_node *orig_node,
                               const unsigned char *tt_buff, int tt_buff_len);
 int batadv_tt_global_add(struct bat_priv *bat_priv, struct orig_node *orig_node,
-                        const unsigned char *addr, uint8_t ttvn, bool roaming,
-                        bool wifi);
+                        const unsigned char *addr, uint8_t flags,
+                        uint8_t ttvn);
 int batadv_tt_global_seq_print_text(struct seq_file *seq, void *offset);
 void batadv_tt_global_del_orig(struct bat_priv *bat_priv,
                               struct orig_node *orig_node,