batman-adv: Prefix main defines with BATADV_
[cascardo/linux.git] / net / batman-adv / unicast.c
index 74175c2..8454d91 100644 (file)
@@ -1,5 +1,4 @@
-/*
- * Copyright (C) 2010-2012 B.A.T.M.A.N. contributors:
+/* Copyright (C) 2010-2012 B.A.T.M.A.N. contributors:
  *
  * Andreas Langer
  *
@@ -16,7 +15,6 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  * 02110-1301, USA
- *
  */
 
 #include "main.h"
 #include "hard-interface.h"
 
 
-static struct sk_buff *frag_merge_packet(struct list_head *head,
-                                        struct frag_packet_list_entry *tfp,
-                                        struct sk_buff *skb)
+static struct sk_buff *
+batadv_frag_merge_packet(struct list_head *head,
+                        struct frag_packet_list_entry *tfp,
+                        struct sk_buff *skb)
 {
        struct unicast_frag_packet *up =
                (struct unicast_frag_packet *)skb->data;
@@ -77,7 +76,8 @@ err:
        return NULL;
 }
 
-static void frag_create_entry(struct list_head *head, struct sk_buff *skb)
+static void batadv_frag_create_entry(struct list_head *head,
+                                    struct sk_buff *skb)
 {
        struct frag_packet_list_entry *tfp;
        struct unicast_frag_packet *up =
@@ -93,15 +93,15 @@ static void frag_create_entry(struct list_head *head, struct sk_buff *skb)
        return;
 }
 
-static int frag_create_buffer(struct list_head *head)
+static int batadv_frag_create_buffer(struct list_head *head)
 {
        int i;
        struct frag_packet_list_entry *tfp;
 
-       for (i = 0; i < FRAG_BUFFER_SIZE; i++) {
+       for (i = 0; i < BATADV_FRAG_BUFFER_SIZE; i++) {
                tfp = kmalloc(sizeof(*tfp), GFP_ATOMIC);
                if (!tfp) {
-                       frag_list_free(head);
+                       batadv_frag_list_free(head);
                        return -ENOMEM;
                }
                tfp->skb = NULL;
@@ -113,8 +113,9 @@ static int frag_create_buffer(struct list_head *head)
        return 0;
 }
 
-static struct frag_packet_list_entry *frag_search_packet(struct list_head *head,
-                                          const struct unicast_frag_packet *up)
+static struct frag_packet_list_entry *
+batadv_frag_search_packet(struct list_head *head,
+                         const struct unicast_frag_packet *up)
 {
        struct frag_packet_list_entry *tfp;
        struct unicast_frag_packet *tmp_up = NULL;
@@ -151,7 +152,7 @@ mov_tail:
        return NULL;
 }
 
-void frag_list_free(struct list_head *head)
+void batadv_frag_list_free(struct list_head *head)
 {
        struct frag_packet_list_entry *pf, *tmp_pf;
 
@@ -172,8 +173,8 @@ void frag_list_free(struct list_head *head)
  * or the skb could be reassembled (skb_new will point to the new packet and
  * skb was freed)
  */
-int frag_reassemble_skb(struct sk_buff *skb, struct bat_priv *bat_priv,
-                       struct sk_buff **new_skb)
+int batadv_frag_reassemble_skb(struct sk_buff *skb, struct bat_priv *bat_priv,
+                              struct sk_buff **new_skb)
 {
        struct orig_node *orig_node;
        struct frag_packet_list_entry *tmp_frag_entry;
@@ -183,41 +184,41 @@ int frag_reassemble_skb(struct sk_buff *skb, struct bat_priv *bat_priv,
 
        *new_skb = NULL;
 
-       orig_node = orig_hash_find(bat_priv, unicast_packet->orig);
+       orig_node = batadv_orig_hash_find(bat_priv, unicast_packet->orig);
        if (!orig_node)
                goto out;
 
        orig_node->last_frag_packet = jiffies;
 
        if (list_empty(&orig_node->frag_list) &&
-           frag_create_buffer(&orig_node->frag_list)) {
+           batadv_frag_create_buffer(&orig_node->frag_list)) {
                pr_debug("couldn't create frag buffer\n");
                goto out;
        }
 
-       tmp_frag_entry = frag_search_packet(&orig_node->frag_list,
-                                           unicast_packet);
+       tmp_frag_entry = batadv_frag_search_packet(&orig_node->frag_list,
+                                                  unicast_packet);
 
        if (!tmp_frag_entry) {
-               frag_create_entry(&orig_node->frag_list, skb);
+               batadv_frag_create_entry(&orig_node->frag_list, skb);
                ret = NET_RX_SUCCESS;
                goto out;
        }
 
-       *new_skb = frag_merge_packet(&orig_node->frag_list, tmp_frag_entry,
-                                    skb);
+       *new_skb = batadv_frag_merge_packet(&orig_node->frag_list,
+                                           tmp_frag_entry, skb);
        /* if not, merge failed */
        if (*new_skb)
                ret = NET_RX_SUCCESS;
 
 out:
        if (orig_node)
-               orig_node_free_ref(orig_node);
+               batadv_orig_node_free_ref(orig_node);
        return ret;
 }
 
-int frag_send_skb(struct sk_buff *skb, struct bat_priv *bat_priv,
-                 struct hard_iface *hard_iface, const uint8_t dstaddr[])
+int batadv_frag_send_skb(struct sk_buff *skb, struct bat_priv *bat_priv,
+                        struct hard_iface *hard_iface, const uint8_t dstaddr[])
 {
        struct unicast_packet tmp_uc, *unicast_packet;
        struct hard_iface *primary_if;
@@ -229,7 +230,7 @@ int frag_send_skb(struct sk_buff *skb, struct bat_priv *bat_priv,
        int large_tail = 0, ret = NET_RX_DROP;
        uint16_t seqno;
 
-       primary_if = primary_if_get_selected(bat_priv);
+       primary_if = batadv_primary_if_get_selected(bat_priv);
        if (!primary_if)
                goto dropped;
 
@@ -242,8 +243,8 @@ int frag_send_skb(struct sk_buff *skb, struct bat_priv *bat_priv,
        memcpy(&tmp_uc, unicast_packet, uc_hdr_len);
        skb_split(skb, frag_skb, data_len / 2 + uc_hdr_len);
 
-       if (my_skb_head_push(skb, ucf_hdr_len - uc_hdr_len) < 0 ||
-           my_skb_head_push(frag_skb, ucf_hdr_len) < 0)
+       if (batadv_skb_head_push(skb, ucf_hdr_len - uc_hdr_len) < 0 ||
+           batadv_skb_head_push(frag_skb, ucf_hdr_len) < 0)
                goto drop_frag;
 
        frag1 = (struct unicast_frag_packet *)skb->data;
@@ -252,7 +253,7 @@ int frag_send_skb(struct sk_buff *skb, struct bat_priv *bat_priv,
        memcpy(frag1, &tmp_uc, sizeof(tmp_uc));
 
        frag1->header.ttl--;
-       frag1->header.version = COMPAT_VERSION;
+       frag1->header.version = BATADV_COMPAT_VERSION;
        frag1->header.packet_type = BAT_UNICAST_FRAG;
 
        memcpy(frag1->orig, primary_if->net_dev->dev_addr, ETH_ALEN);
@@ -268,8 +269,8 @@ int frag_send_skb(struct sk_buff *skb, struct bat_priv *bat_priv,
        frag1->seqno = htons(seqno - 1);
        frag2->seqno = htons(seqno);
 
-       send_skb_packet(skb, hard_iface, dstaddr);
-       send_skb_packet(frag_skb, hard_iface, dstaddr);
+       batadv_send_skb_packet(skb, hard_iface, dstaddr);
+       batadv_send_skb_packet(frag_skb, hard_iface, dstaddr);
        ret = NET_RX_SUCCESS;
        goto out;
 
@@ -279,11 +280,11 @@ dropped:
        kfree_skb(skb);
 out:
        if (primary_if)
-               hardif_free_ref(primary_if);
+               batadv_hardif_free_ref(primary_if);
        return ret;
 }
 
-int unicast_send_skb(struct sk_buff *skb, struct bat_priv *bat_priv)
+int batadv_unicast_send_skb(struct sk_buff *skb, struct bat_priv *bat_priv)
 {
        struct ethhdr *ethhdr = (struct ethhdr *)skb->data;
        struct unicast_packet *unicast_packet;
@@ -294,37 +295,35 @@ int unicast_send_skb(struct sk_buff *skb, struct bat_priv *bat_priv)
 
        /* get routing information */
        if (is_multicast_ether_addr(ethhdr->h_dest)) {
-               orig_node = gw_get_selected_orig(bat_priv);
+               orig_node = batadv_gw_get_selected_orig(bat_priv);
                if (orig_node)
                        goto find_router;
        }
 
        /* check for tt host - increases orig_node refcount.
-        * returns NULL in case of AP isolation */
-       orig_node = transtable_search(bat_priv, ethhdr->h_source,
-                                     ethhdr->h_dest);
-
+        * returns NULL in case of AP isolation
+        */
+       orig_node = batadv_transtable_search(bat_priv, ethhdr->h_source,
+                                            ethhdr->h_dest);
 find_router:
-       /**
-        * find_router():
+       /* find_router():
         *  - if orig_node is NULL it returns NULL
         *  - increases neigh_nodes refcount if found.
         */
-       neigh_node = find_router(bat_priv, orig_node, NULL);
-
+       neigh_node = batadv_find_router(bat_priv, orig_node, NULL);
        if (!neigh_node)
                goto out;
 
-       if (my_skb_head_push(skb, sizeof(*unicast_packet)) < 0)
+       if (batadv_skb_head_push(skb, sizeof(*unicast_packet)) < 0)
                goto out;
 
        unicast_packet = (struct unicast_packet *)skb->data;
 
-       unicast_packet->header.version = COMPAT_VERSION;
+       unicast_packet->header.version = BATADV_COMPAT_VERSION;
        /* batman packet type: unicast */
        unicast_packet->header.packet_type = BAT_UNICAST;
        /* set unicast ttl */
-       unicast_packet->header.ttl = TTL;
+       unicast_packet->header.ttl = BATADV_TTL;
        /* copy the destination for faster routing */
        memcpy(unicast_packet->dest, orig_node->orig, ETH_ALEN);
        /* set the destination tt version number */
@@ -336,7 +335,7 @@ find_router:
         * try to reroute it because the ttvn contained in the header is less
         * than the current one
         */
-       if (tt_global_client_is_roaming(bat_priv, ethhdr->h_dest))
+       if (batadv_tt_global_client_is_roaming(bat_priv, ethhdr->h_dest))
                unicast_packet->ttvn = unicast_packet->ttvn - 1;
 
        if (atomic_read(&bat_priv->fragmentation) &&
@@ -344,20 +343,21 @@ find_router:
                                neigh_node->if_incoming->net_dev->mtu) {
                /* send frag skb decreases ttl */
                unicast_packet->header.ttl++;
-               ret = frag_send_skb(skb, bat_priv,
-                                   neigh_node->if_incoming, neigh_node->addr);
+               ret = batadv_frag_send_skb(skb, bat_priv,
+                                          neigh_node->if_incoming,
+                                          neigh_node->addr);
                goto out;
        }
 
-       send_skb_packet(skb, neigh_node->if_incoming, neigh_node->addr);
+       batadv_send_skb_packet(skb, neigh_node->if_incoming, neigh_node->addr);
        ret = 0;
        goto out;
 
 out:
        if (neigh_node)
-               neigh_node_free_ref(neigh_node);
+               batadv_neigh_node_free_ref(neigh_node);
        if (orig_node)
-               orig_node_free_ref(orig_node);
+               batadv_orig_node_free_ref(orig_node);
        if (ret == 1)
                kfree_skb(skb);
        return ret;