]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - net/batman-adv/bat_iv_ogm.c
Merge tag 'boards2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[karo-tx-linux.git] / net / batman-adv / bat_iv_ogm.c
index ad641e8d3c0f0654a144db73e84557b22c784d54..e877af8bdd1e8551335ec810ea1ad2c32bedc64e 100644 (file)
 #include "send.h"
 #include "bat_algo.h"
 
-static struct neigh_node *bat_iv_ogm_neigh_new(struct hard_iface *hard_iface,
-                                              const uint8_t *neigh_addr,
-                                              struct orig_node *orig_node,
-                                              struct orig_node *orig_neigh,
-                                              __be32 seqno)
+static struct batadv_neigh_node *
+batadv_iv_ogm_neigh_new(struct batadv_hard_iface *hard_iface,
+                       const uint8_t *neigh_addr,
+                       struct batadv_orig_node *orig_node,
+                       struct batadv_orig_node *orig_neigh, __be32 seqno)
 {
-       struct neigh_node *neigh_node;
+       struct batadv_neigh_node *neigh_node;
 
        neigh_node = batadv_neigh_node_new(hard_iface, neigh_addr,
                                           ntohl(seqno));
@@ -54,9 +54,9 @@ out:
        return neigh_node;
 }
 
-static int bat_iv_ogm_iface_enable(struct hard_iface *hard_iface)
+static int batadv_iv_ogm_iface_enable(struct batadv_hard_iface *hard_iface)
 {
-       struct batman_ogm_packet *batman_ogm_packet;
+       struct batadv_ogm_packet *batadv_ogm_packet;
        uint32_t random_seqno;
        int res = -ENOMEM;
 
@@ -64,20 +64,20 @@ static int bat_iv_ogm_iface_enable(struct hard_iface *hard_iface)
        get_random_bytes(&random_seqno, sizeof(random_seqno));
        atomic_set(&hard_iface->seqno, random_seqno);
 
-       hard_iface->packet_len = BATMAN_OGM_HLEN;
+       hard_iface->packet_len = BATADV_OGM_HLEN;
        hard_iface->packet_buff = kmalloc(hard_iface->packet_len, GFP_ATOMIC);
 
        if (!hard_iface->packet_buff)
                goto out;
 
-       batman_ogm_packet = (struct batman_ogm_packet *)hard_iface->packet_buff;
-       batman_ogm_packet->header.packet_type = BAT_IV_OGM;
-       batman_ogm_packet->header.version = COMPAT_VERSION;
-       batman_ogm_packet->header.ttl = 2;
-       batman_ogm_packet->flags = NO_FLAGS;
-       batman_ogm_packet->tq = TQ_MAX_VALUE;
-       batman_ogm_packet->tt_num_changes = 0;
-       batman_ogm_packet->ttvn = 0;
+       batadv_ogm_packet = (struct batadv_ogm_packet *)hard_iface->packet_buff;
+       batadv_ogm_packet->header.packet_type = BATADV_IV_OGM;
+       batadv_ogm_packet->header.version = BATADV_COMPAT_VERSION;
+       batadv_ogm_packet->header.ttl = 2;
+       batadv_ogm_packet->flags = BATADV_NO_FLAGS;
+       batadv_ogm_packet->tq = BATADV_TQ_MAX_VALUE;
+       batadv_ogm_packet->tt_num_changes = 0;
+       batadv_ogm_packet->ttvn = 0;
 
        res = 0;
 
@@ -85,141 +85,152 @@ out:
        return res;
 }
 
-static void bat_iv_ogm_iface_disable(struct hard_iface *hard_iface)
+static void batadv_iv_ogm_iface_disable(struct batadv_hard_iface *hard_iface)
 {
        kfree(hard_iface->packet_buff);
        hard_iface->packet_buff = NULL;
 }
 
-static void bat_iv_ogm_iface_update_mac(struct hard_iface *hard_iface)
+static void batadv_iv_ogm_iface_update_mac(struct batadv_hard_iface *hard_iface)
 {
-       struct batman_ogm_packet *batman_ogm_packet;
+       struct batadv_ogm_packet *batadv_ogm_packet;
 
-       batman_ogm_packet = (struct batman_ogm_packet *)hard_iface->packet_buff;
-       memcpy(batman_ogm_packet->orig,
+       batadv_ogm_packet = (struct batadv_ogm_packet *)hard_iface->packet_buff;
+       memcpy(batadv_ogm_packet->orig,
               hard_iface->net_dev->dev_addr, ETH_ALEN);
-       memcpy(batman_ogm_packet->prev_sender,
+       memcpy(batadv_ogm_packet->prev_sender,
               hard_iface->net_dev->dev_addr, ETH_ALEN);
 }
 
-static void bat_iv_ogm_primary_iface_set(struct hard_iface *hard_iface)
+static void
+batadv_iv_ogm_primary_iface_set(struct batadv_hard_iface *hard_iface)
 {
-       struct batman_ogm_packet *batman_ogm_packet;
+       struct batadv_ogm_packet *batadv_ogm_packet;
 
-       batman_ogm_packet = (struct batman_ogm_packet *)hard_iface->packet_buff;
-       batman_ogm_packet->flags = PRIMARIES_FIRST_HOP;
-       batman_ogm_packet->header.ttl = TTL;
+       batadv_ogm_packet = (struct batadv_ogm_packet *)hard_iface->packet_buff;
+       batadv_ogm_packet->flags = BATADV_PRIMARIES_FIRST_HOP;
+       batadv_ogm_packet->header.ttl = BATADV_TTL;
 }
 
 /* when do we schedule our own ogm to be sent */
-static unsigned long bat_iv_ogm_emit_send_time(const struct bat_priv *bat_priv)
+static unsigned long
+batadv_iv_ogm_emit_send_time(const struct batadv_priv *bat_priv)
 {
-       return jiffies + msecs_to_jiffies(
-                  atomic_read(&bat_priv->orig_interval) -
-                  JITTER + (random32() % 2*JITTER));
+       unsigned int msecs;
+
+       msecs = atomic_read(&bat_priv->orig_interval) - BATADV_JITTER;
+       msecs += (random32() % 2 * BATADV_JITTER);
+
+       return jiffies + msecs_to_jiffies(msecs);
 }
 
 /* when do we schedule a ogm packet to be sent */
-static unsigned long bat_iv_ogm_fwd_send_time(void)
+static unsigned long batadv_iv_ogm_fwd_send_time(void)
 {
-       return jiffies + msecs_to_jiffies(random32() % (JITTER/2));
+       return jiffies + msecs_to_jiffies(random32() % (BATADV_JITTER / 2));
 }
 
 /* apply hop penalty for a normal link */
-static uint8_t hop_penalty(uint8_t tq, const struct bat_priv *bat_priv)
+static uint8_t batadv_hop_penalty(uint8_t tq,
+                                 const struct batadv_priv *bat_priv)
 {
        int hop_penalty = atomic_read(&bat_priv->hop_penalty);
-       return (tq * (TQ_MAX_VALUE - hop_penalty)) / (TQ_MAX_VALUE);
+       int new_tq;
+
+       new_tq = tq * (BATADV_TQ_MAX_VALUE - hop_penalty);
+       new_tq /= BATADV_TQ_MAX_VALUE;
+
+       return new_tq;
 }
 
 /* is there another aggregated packet here? */
-static int bat_iv_ogm_aggr_packet(int buff_pos, int packet_len,
-                                 int tt_num_changes)
+static int batadv_iv_ogm_aggr_packet(int buff_pos, int packet_len,
+                                    int tt_num_changes)
 {
        int next_buff_pos = 0;
 
-       next_buff_pos += buff_pos + BATMAN_OGM_HLEN;
+       next_buff_pos += buff_pos + BATADV_OGM_HLEN;
        next_buff_pos += batadv_tt_len(tt_num_changes);
 
        return (next_buff_pos <= packet_len) &&
-               (next_buff_pos <= MAX_AGGREGATION_BYTES);
+              (next_buff_pos <= BATADV_MAX_AGGREGATION_BYTES);
 }
 
 /* send a batman ogm to a given interface */
-static void bat_iv_ogm_send_to_if(struct forw_packet *forw_packet,
-                                 struct hard_iface *hard_iface)
+static void batadv_iv_ogm_send_to_if(struct batadv_forw_packet *forw_packet,
+                                    struct batadv_hard_iface *hard_iface)
 {
-       struct bat_priv *bat_priv = netdev_priv(hard_iface->soft_iface);
+       struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface);
        char *fwd_str;
        uint8_t packet_num;
        int16_t buff_pos;
-       struct batman_ogm_packet *batman_ogm_packet;
+       struct batadv_ogm_packet *batadv_ogm_packet;
        struct sk_buff *skb;
 
-       if (hard_iface->if_status != IF_ACTIVE)
+       if (hard_iface->if_status != BATADV_IF_ACTIVE)
                return;
 
        packet_num = 0;
        buff_pos = 0;
-       batman_ogm_packet = (struct batman_ogm_packet *)forw_packet->skb->data;
+       batadv_ogm_packet = (struct batadv_ogm_packet *)forw_packet->skb->data;
 
        /* adjust all flags and log packets */
-       while (bat_iv_ogm_aggr_packet(buff_pos, forw_packet->packet_len,
-                                     batman_ogm_packet->tt_num_changes)) {
+       while (batadv_iv_ogm_aggr_packet(buff_pos, forw_packet->packet_len,
+                                        batadv_ogm_packet->tt_num_changes)) {
 
                /* we might have aggregated direct link packets with an
                 * ordinary base packet
                 */
                if ((forw_packet->direct_link_flags & (1 << packet_num)) &&
                    (forw_packet->if_incoming == hard_iface))
-                       batman_ogm_packet->flags |= DIRECTLINK;
+                       batadv_ogm_packet->flags |= BATADV_DIRECTLINK;
                else
-                       batman_ogm_packet->flags &= ~DIRECTLINK;
+                       batadv_ogm_packet->flags &= ~BATADV_DIRECTLINK;
 
                fwd_str = (packet_num > 0 ? "Forwarding" : (forw_packet->own ?
                                                            "Sending own" :
                                                            "Forwarding"));
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "%s %spacket (originator %pM, seqno %u, TQ %d, TTL %d, IDF %s, ttvn %d) on interface %s [%pM]\n",
-                       fwd_str, (packet_num > 0 ? "aggregated " : ""),
-                       batman_ogm_packet->orig,
-                       ntohl(batman_ogm_packet->seqno),
-                       batman_ogm_packet->tq, batman_ogm_packet->header.ttl,
-                       (batman_ogm_packet->flags & DIRECTLINK ?
-                        "on" : "off"),
-                       batman_ogm_packet->ttvn, hard_iface->net_dev->name,
-                       hard_iface->net_dev->dev_addr);
-
-               buff_pos += BATMAN_OGM_HLEN;
-               buff_pos += batadv_tt_len(batman_ogm_packet->tt_num_changes);
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "%s %spacket (originator %pM, seqno %u, TQ %d, TTL %d, IDF %s, ttvn %d) on interface %s [%pM]\n",
+                          fwd_str, (packet_num > 0 ? "aggregated " : ""),
+                          batadv_ogm_packet->orig,
+                          ntohl(batadv_ogm_packet->seqno),
+                          batadv_ogm_packet->tq, batadv_ogm_packet->header.ttl,
+                          (batadv_ogm_packet->flags & BATADV_DIRECTLINK ?
+                           "on" : "off"),
+                          batadv_ogm_packet->ttvn, hard_iface->net_dev->name,
+                          hard_iface->net_dev->dev_addr);
+
+               buff_pos += BATADV_OGM_HLEN;
+               buff_pos += batadv_tt_len(batadv_ogm_packet->tt_num_changes);
                packet_num++;
-               batman_ogm_packet = (struct batman_ogm_packet *)
+               batadv_ogm_packet = (struct batadv_ogm_packet *)
                                        (forw_packet->skb->data + buff_pos);
        }
 
        /* create clone because function is called more than once */
        skb = skb_clone(forw_packet->skb, GFP_ATOMIC);
        if (skb) {
-               batadv_inc_counter(bat_priv, BAT_CNT_MGMT_TX);
-               batadv_add_counter(bat_priv, BAT_CNT_MGMT_TX_BYTES,
+               batadv_inc_counter(bat_priv, BATADV_CNT_MGMT_TX);
+               batadv_add_counter(bat_priv, BATADV_CNT_MGMT_TX_BYTES,
                                   skb->len + ETH_HLEN);
                batadv_send_skb_packet(skb, hard_iface, batadv_broadcast_addr);
        }
 }
 
 /* send a batman ogm packet */
-static void bat_iv_ogm_emit(struct forw_packet *forw_packet)
+static void batadv_iv_ogm_emit(struct batadv_forw_packet *forw_packet)
 {
-       struct hard_iface *hard_iface;
+       struct batadv_hard_iface *hard_iface;
        struct net_device *soft_iface;
-       struct bat_priv *bat_priv;
-       struct hard_iface *primary_if = NULL;
-       struct batman_ogm_packet *batman_ogm_packet;
+       struct batadv_priv *bat_priv;
+       struct batadv_hard_iface *primary_if = NULL;
+       struct batadv_ogm_packet *batadv_ogm_packet;
        unsigned char directlink;
 
-       batman_ogm_packet = (struct batman_ogm_packet *)
+       batadv_ogm_packet = (struct batadv_ogm_packet *)
                                                (forw_packet->skb->data);
-       directlink = (batman_ogm_packet->flags & DIRECTLINK ? 1 : 0);
+       directlink = (batadv_ogm_packet->flags & BATADV_DIRECTLINK ? 1 : 0);
 
        if (!forw_packet->if_incoming) {
                pr_err("Error - can't forward packet: incoming iface not specified\n");
@@ -229,28 +240,28 @@ static void bat_iv_ogm_emit(struct forw_packet *forw_packet)
        soft_iface = forw_packet->if_incoming->soft_iface;
        bat_priv = netdev_priv(soft_iface);
 
-       if (forw_packet->if_incoming->if_status != IF_ACTIVE)
+       if (forw_packet->if_incoming->if_status != BATADV_IF_ACTIVE)
                goto out;
 
-       primary_if = primary_if_get_selected(bat_priv);
+       primary_if = batadv_primary_if_get_selected(bat_priv);
        if (!primary_if)
                goto out;
 
        /* multihomed peer assumed
         * non-primary OGMs are only broadcasted on their interface
         */
-       if ((directlink && (batman_ogm_packet->header.ttl == 1)) ||
+       if ((directlink && (batadv_ogm_packet->header.ttl == 1)) ||
            (forw_packet->own && (forw_packet->if_incoming != primary_if))) {
 
                /* FIXME: what about aggregated packets ? */
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "%s packet (originator %pM, seqno %u, TTL %d) on interface %s [%pM]\n",
-                       (forw_packet->own ? "Sending own" : "Forwarding"),
-                       batman_ogm_packet->orig,
-                       ntohl(batman_ogm_packet->seqno),
-                       batman_ogm_packet->header.ttl,
-                       forw_packet->if_incoming->net_dev->name,
-                       forw_packet->if_incoming->net_dev->dev_addr);
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "%s packet (originator %pM, seqno %u, TTL %d) on interface %s [%pM]\n",
+                          (forw_packet->own ? "Sending own" : "Forwarding"),
+                          batadv_ogm_packet->orig,
+                          ntohl(batadv_ogm_packet->seqno),
+                          batadv_ogm_packet->header.ttl,
+                          forw_packet->if_incoming->net_dev->name,
+                          forw_packet->if_incoming->net_dev->dev_addr);
 
                /* skb is only used once and than forw_packet is free'd */
                batadv_send_skb_packet(forw_packet->skb,
@@ -267,30 +278,33 @@ static void bat_iv_ogm_emit(struct forw_packet *forw_packet)
                if (hard_iface->soft_iface != soft_iface)
                        continue;
 
-               bat_iv_ogm_send_to_if(forw_packet, hard_iface);
+               batadv_iv_ogm_send_to_if(forw_packet, hard_iface);
        }
        rcu_read_unlock();
 
 out:
        if (primary_if)
-               hardif_free_ref(primary_if);
+               batadv_hardif_free_ref(primary_if);
 }
 
 /* return true if new_packet can be aggregated with forw_packet */
-static bool bat_iv_ogm_can_aggregate(const struct batman_ogm_packet
-                                                       *new_batman_ogm_packet,
-                                    struct bat_priv *bat_priv,
-                                    int packet_len, unsigned long send_time,
-                                    bool directlink,
-                                    const struct hard_iface *if_incoming,
-                                    const struct forw_packet *forw_packet)
+static bool
+batadv_iv_ogm_can_aggregate(const struct batadv_ogm_packet *new_bat_ogm_packet,
+                           struct batadv_priv *bat_priv,
+                           int packet_len, unsigned long send_time,
+                           bool directlink,
+                           const struct batadv_hard_iface *if_incoming,
+                           const struct batadv_forw_packet *forw_packet)
 {
-       struct batman_ogm_packet *batman_ogm_packet;
+       struct batadv_ogm_packet *batadv_ogm_packet;
        int aggregated_bytes = forw_packet->packet_len + packet_len;
-       struct hard_iface *primary_if = NULL;
+       struct batadv_hard_iface *primary_if = NULL;
        bool res = false;
+       unsigned long aggregation_end_time;
 
-       batman_ogm_packet = (struct batman_ogm_packet *)forw_packet->skb->data;
+       batadv_ogm_packet = (struct batadv_ogm_packet *)forw_packet->skb->data;
+       aggregation_end_time = send_time;
+       aggregation_end_time += msecs_to_jiffies(BATADV_MAX_AGGREGATION_MS);
 
        /* we can aggregate the current packet to this aggregated packet
         * if:
@@ -300,9 +314,8 @@ static bool bat_iv_ogm_can_aggregate(const struct batman_ogm_packet
         *   MAX_AGGREGATION_BYTES
         */
        if (time_before(send_time, forw_packet->send_time) &&
-           time_after_eq(send_time + msecs_to_jiffies(MAX_AGGREGATION_MS),
-                                       forw_packet->send_time) &&
-           (aggregated_bytes <= MAX_AGGREGATION_BYTES)) {
+           time_after_eq(aggregation_end_time, forw_packet->send_time) &&
+           (aggregated_bytes <= BATADV_MAX_AGGREGATION_BYTES)) {
 
                /* check aggregation compatibility
                 * -> direct link packets are broadcasted on
@@ -311,7 +324,7 @@ static bool bat_iv_ogm_can_aggregate(const struct batman_ogm_packet
                 *    a "global" packet as well as the base
                 *    packet
                 */
-               primary_if = primary_if_get_selected(bat_priv);
+               primary_if = batadv_primary_if_get_selected(bat_priv);
                if (!primary_if)
                        goto out;
 
@@ -319,8 +332,8 @@ static bool bat_iv_ogm_can_aggregate(const struct batman_ogm_packet
                 * are flooded through the net
                 */
                if ((!directlink) &&
-                   (!(batman_ogm_packet->flags & DIRECTLINK)) &&
-                   (batman_ogm_packet->header.ttl != 1) &&
+                   (!(batadv_ogm_packet->flags & BATADV_DIRECTLINK)) &&
+                   (batadv_ogm_packet->header.ttl != 1) &&
 
                    /* own packets originating non-primary
                     * interfaces leave only that interface
@@ -335,14 +348,14 @@ static bool bat_iv_ogm_can_aggregate(const struct batman_ogm_packet
                 * interface only - we still can aggregate
                 */
                if ((directlink) &&
-                   (new_batman_ogm_packet->header.ttl == 1) &&
+                   (new_bat_ogm_packet->header.ttl == 1) &&
                    (forw_packet->if_incoming == if_incoming) &&
 
                    /* packets from direct neighbors or
                     * own secondary interface packets
                     * (= secondary interface packets in general)
                     */
-                   (batman_ogm_packet->flags & DIRECTLINK ||
+                   (batadv_ogm_packet->flags & BATADV_DIRECTLINK ||
                     (forw_packet->own &&
                      forw_packet->if_incoming != primary_if))) {
                        res = true;
@@ -352,29 +365,30 @@ static bool bat_iv_ogm_can_aggregate(const struct batman_ogm_packet
 
 out:
        if (primary_if)
-               hardif_free_ref(primary_if);
+               batadv_hardif_free_ref(primary_if);
        return res;
 }
 
 /* create a new aggregated packet and add this packet to it */
-static void bat_iv_ogm_aggregate_new(const unsigned char *packet_buff,
-                                    int packet_len, unsigned long send_time,
-                                    bool direct_link,
-                                    struct hard_iface *if_incoming,
-                                    int own_packet)
+static void batadv_iv_ogm_aggregate_new(const unsigned char *packet_buff,
+                                       int packet_len, unsigned long send_time,
+                                       bool direct_link,
+                                       struct batadv_hard_iface *if_incoming,
+                                       int own_packet)
 {
-       struct bat_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
-       struct forw_packet *forw_packet_aggr;
+       struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
+       struct batadv_forw_packet *forw_packet_aggr;
        unsigned char *skb_buff;
+       unsigned int skb_size;
 
        if (!atomic_inc_not_zero(&if_incoming->refcount))
                return;
 
        /* own packet should always be scheduled */
        if (!own_packet) {
-               if (!atomic_dec_not_zero(&bat_priv->batman_queue_left)) {
-                       bat_dbg(DBG_BATMAN, bat_priv,
-                               "batman packet queue full\n");
+               if (!batadv_atomic_dec_not_zero(&bat_priv->batman_queue_left)) {
+                       batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                                  "batman packet queue full\n");
                        goto out;
                }
        }
@@ -387,12 +401,12 @@ static void bat_iv_ogm_aggregate_new(const unsigned char *packet_buff,
        }
 
        if ((atomic_read(&bat_priv->aggregated_ogms)) &&
-           (packet_len < MAX_AGGREGATION_BYTES))
-               forw_packet_aggr->skb = dev_alloc_skb(MAX_AGGREGATION_BYTES +
-                                                     ETH_HLEN);
+           (packet_len < BATADV_MAX_AGGREGATION_BYTES))
+               skb_size = BATADV_MAX_AGGREGATION_BYTES + ETH_HLEN;
        else
-               forw_packet_aggr->skb = dev_alloc_skb(packet_len + ETH_HLEN);
+               skb_size = packet_len + ETH_HLEN;
 
+       forw_packet_aggr->skb = dev_alloc_skb(skb_size);
        if (!forw_packet_aggr->skb) {
                if (!own_packet)
                        atomic_inc(&bat_priv->batman_queue_left);
@@ -410,7 +424,7 @@ static void bat_iv_ogm_aggregate_new(const unsigned char *packet_buff,
        forw_packet_aggr->own = own_packet;
        forw_packet_aggr->if_incoming = if_incoming;
        forw_packet_aggr->num_packets = 0;
-       forw_packet_aggr->direct_link_flags = NO_FLAGS;
+       forw_packet_aggr->direct_link_flags = BATADV_NO_FLAGS;
        forw_packet_aggr->send_time = send_time;
 
        /* save packet direct link flag status */
@@ -431,13 +445,13 @@ static void bat_iv_ogm_aggregate_new(const unsigned char *packet_buff,
 
        return;
 out:
-       hardif_free_ref(if_incoming);
+       batadv_hardif_free_ref(if_incoming);
 }
 
 /* aggregate a new packet into the existing ogm packet */
-static void bat_iv_ogm_aggregate(struct forw_packet *forw_packet_aggr,
-                                const unsigned char *packet_buff,
-                                int packet_len, bool direct_link)
+static void batadv_iv_ogm_aggregate(struct batadv_forw_packet *forw_packet_aggr,
+                                   const unsigned char *packet_buff,
+                                   int packet_len, bool direct_link)
 {
        unsigned char *skb_buff;
 
@@ -452,21 +466,25 @@ static void bat_iv_ogm_aggregate(struct forw_packet *forw_packet_aggr,
                        (1 << forw_packet_aggr->num_packets);
 }
 
-static void bat_iv_ogm_queue_add(struct bat_priv *bat_priv,
-                                unsigned char *packet_buff,
-                                int packet_len, struct hard_iface *if_incoming,
-                                int own_packet, unsigned long send_time)
+static void batadv_iv_ogm_queue_add(struct batadv_priv *bat_priv,
+                                   unsigned char *packet_buff,
+                                   int packet_len,
+                                   struct batadv_hard_iface *if_incoming,
+                                   int own_packet, unsigned long send_time)
 {
        /* _aggr -> pointer to the packet we want to aggregate with
         * _pos -> pointer to the position in the queue
         */
-       struct forw_packet *forw_packet_aggr = NULL, *forw_packet_pos = NULL;
+       struct batadv_forw_packet *forw_packet_aggr = NULL;
+       struct batadv_forw_packet *forw_packet_pos = NULL;
        struct hlist_node *tmp_node;
-       struct batman_ogm_packet *batman_ogm_packet;
+       struct batadv_ogm_packet *batadv_ogm_packet;
        bool direct_link;
+       unsigned long max_aggregation_jiffies;
 
-       batman_ogm_packet = (struct batman_ogm_packet *)packet_buff;
-       direct_link = batman_ogm_packet->flags & DIRECTLINK ? 1 : 0;
+       batadv_ogm_packet = (struct batadv_ogm_packet *)packet_buff;
+       direct_link = batadv_ogm_packet->flags & BATADV_DIRECTLINK ? 1 : 0;
+       max_aggregation_jiffies = msecs_to_jiffies(BATADV_MAX_AGGREGATION_MS);
 
        /* find position for the packet in the forward queue */
        spin_lock_bh(&bat_priv->forw_bat_list_lock);
@@ -474,11 +492,11 @@ static void bat_iv_ogm_queue_add(struct bat_priv *bat_priv,
        if ((atomic_read(&bat_priv->aggregated_ogms)) && (!own_packet)) {
                hlist_for_each_entry(forw_packet_pos, tmp_node,
                                     &bat_priv->forw_bat_list, list) {
-                       if (bat_iv_ogm_can_aggregate(batman_ogm_packet,
-                                                    bat_priv, packet_len,
-                                                    send_time, direct_link,
-                                                    if_incoming,
-                                                    forw_packet_pos)) {
+                       if (batadv_iv_ogm_can_aggregate(batadv_ogm_packet,
+                                                       bat_priv, packet_len,
+                                                       send_time, direct_link,
+                                                       if_incoming,
+                                                       forw_packet_pos)) {
                                forw_packet_aggr = forw_packet_pos;
                                break;
                        }
@@ -496,32 +514,31 @@ static void bat_iv_ogm_queue_add(struct bat_priv *bat_priv,
                 * we hold it back for a while, so that it might be aggregated
                 * later on
                 */
-               if ((!own_packet) &&
-                   (atomic_read(&bat_priv->aggregated_ogms)))
-                       send_time += msecs_to_jiffies(MAX_AGGREGATION_MS);
+               if (!own_packet && atomic_read(&bat_priv->aggregated_ogms))
+                       send_time += max_aggregation_jiffies;
 
-               bat_iv_ogm_aggregate_new(packet_buff, packet_len,
-                                        send_time, direct_link,
-                                        if_incoming, own_packet);
+               batadv_iv_ogm_aggregate_new(packet_buff, packet_len,
+                                           send_time, direct_link,
+                                           if_incoming, own_packet);
        } else {
-               bat_iv_ogm_aggregate(forw_packet_aggr, packet_buff,
-                                    packet_len, direct_link);
+               batadv_iv_ogm_aggregate(forw_packet_aggr, packet_buff,
+                                       packet_len, direct_link);
                spin_unlock_bh(&bat_priv->forw_bat_list_lock);
        }
 }
 
-static void bat_iv_ogm_forward(struct orig_node *orig_node,
-                              const struct ethhdr *ethhdr,
-                              struct batman_ogm_packet *batman_ogm_packet,
-                              bool is_single_hop_neigh,
-                              bool is_from_best_next_hop,
-                              struct hard_iface *if_incoming)
+static void batadv_iv_ogm_forward(struct batadv_orig_node *orig_node,
+                                 const struct ethhdr *ethhdr,
+                                 struct batadv_ogm_packet *batadv_ogm_packet,
+                                 bool is_single_hop_neigh,
+                                 bool is_from_best_next_hop,
+                                 struct batadv_hard_iface *if_incoming)
 {
-       struct bat_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
+       struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
        uint8_t tt_num_changes;
 
-       if (batman_ogm_packet->header.ttl <= 1) {
-               bat_dbg(DBG_BATMAN, bat_priv, "ttl exceeded\n");
+       if (batadv_ogm_packet->header.ttl <= 1) {
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv, "ttl exceeded\n");
                return;
        }
 
@@ -533,108 +550,111 @@ static void bat_iv_ogm_forward(struct orig_node *orig_node,
                 * simply drop the ogm.
                 */
                if (is_single_hop_neigh)
-                       batman_ogm_packet->flags |= NOT_BEST_NEXT_HOP;
+                       batadv_ogm_packet->flags |= BATADV_NOT_BEST_NEXT_HOP;
                else
                        return;
        }
 
-       tt_num_changes = batman_ogm_packet->tt_num_changes;
+       tt_num_changes = batadv_ogm_packet->tt_num_changes;
 
-       batman_ogm_packet->header.ttl--;
-       memcpy(batman_ogm_packet->prev_sender, ethhdr->h_source, ETH_ALEN);
+       batadv_ogm_packet->header.ttl--;
+       memcpy(batadv_ogm_packet->prev_sender, ethhdr->h_source, ETH_ALEN);
 
        /* apply hop penalty */
-       batman_ogm_packet->tq = hop_penalty(batman_ogm_packet->tq, bat_priv);
+       batadv_ogm_packet->tq = batadv_hop_penalty(batadv_ogm_packet->tq,
+                                                  bat_priv);
 
-       bat_dbg(DBG_BATMAN, bat_priv,
-               "Forwarding packet: tq: %i, ttl: %i\n",
-               batman_ogm_packet->tq, batman_ogm_packet->header.ttl);
+       batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                  "Forwarding packet: tq: %i, ttl: %i\n",
+                  batadv_ogm_packet->tq, batadv_ogm_packet->header.ttl);
 
        /* switch of primaries first hop flag when forwarding */
-       batman_ogm_packet->flags &= ~PRIMARIES_FIRST_HOP;
+       batadv_ogm_packet->flags &= ~BATADV_PRIMARIES_FIRST_HOP;
        if (is_single_hop_neigh)
-               batman_ogm_packet->flags |= DIRECTLINK;
+               batadv_ogm_packet->flags |= BATADV_DIRECTLINK;
        else
-               batman_ogm_packet->flags &= ~DIRECTLINK;
+               batadv_ogm_packet->flags &= ~BATADV_DIRECTLINK;
 
-       bat_iv_ogm_queue_add(bat_priv, (unsigned char *)batman_ogm_packet,
-                            BATMAN_OGM_HLEN + batadv_tt_len(tt_num_changes),
-                            if_incoming, 0, bat_iv_ogm_fwd_send_time());
+       batadv_iv_ogm_queue_add(bat_priv, (unsigned char *)batadv_ogm_packet,
+                               BATADV_OGM_HLEN + batadv_tt_len(tt_num_changes),
+                               if_incoming, 0, batadv_iv_ogm_fwd_send_time());
 }
 
-static void bat_iv_ogm_schedule(struct hard_iface *hard_iface)
+static void batadv_iv_ogm_schedule(struct batadv_hard_iface *hard_iface)
 {
-       struct bat_priv *bat_priv = netdev_priv(hard_iface->soft_iface);
-       struct batman_ogm_packet *batman_ogm_packet;
-       struct hard_iface *primary_if;
+       struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface);
+       struct batadv_ogm_packet *batadv_ogm_packet;
+       struct batadv_hard_iface *primary_if;
        int vis_server, tt_num_changes = 0;
 
        vis_server = atomic_read(&bat_priv->vis_mode);
-       primary_if = primary_if_get_selected(bat_priv);
+       primary_if = batadv_primary_if_get_selected(bat_priv);
 
        if (hard_iface == primary_if)
                tt_num_changes = batadv_tt_append_diff(bat_priv,
                                                       &hard_iface->packet_buff,
                                                       &hard_iface->packet_len,
-                                                      BATMAN_OGM_HLEN);
+                                                      BATADV_OGM_HLEN);
 
-       batman_ogm_packet = (struct batman_ogm_packet *)hard_iface->packet_buff;
+       batadv_ogm_packet = (struct batadv_ogm_packet *)hard_iface->packet_buff;
 
        /* change sequence number to network order */
-       batman_ogm_packet->seqno =
+       batadv_ogm_packet->seqno =
                        htonl((uint32_t)atomic_read(&hard_iface->seqno));
        atomic_inc(&hard_iface->seqno);
 
-       batman_ogm_packet->ttvn = atomic_read(&bat_priv->ttvn);
-       batman_ogm_packet->tt_crc = htons(bat_priv->tt_crc);
+       batadv_ogm_packet->ttvn = atomic_read(&bat_priv->ttvn);
+       batadv_ogm_packet->tt_crc = htons(bat_priv->tt_crc);
        if (tt_num_changes >= 0)
-               batman_ogm_packet->tt_num_changes = tt_num_changes;
+               batadv_ogm_packet->tt_num_changes = tt_num_changes;
 
-       if (vis_server == VIS_TYPE_SERVER_SYNC)
-               batman_ogm_packet->flags |= VIS_SERVER;
+       if (vis_server == BATADV_VIS_TYPE_SERVER_SYNC)
+               batadv_ogm_packet->flags |= BATADV_VIS_SERVER;
        else
-               batman_ogm_packet->flags &= ~VIS_SERVER;
+               batadv_ogm_packet->flags &= ~BATADV_VIS_SERVER;
 
        if ((hard_iface == primary_if) &&
-           (atomic_read(&bat_priv->gw_mode) == GW_MODE_SERVER))
-               batman_ogm_packet->gw_flags =
+           (atomic_read(&bat_priv->gw_mode) == BATADV_GW_MODE_SERVER))
+               batadv_ogm_packet->gw_flags =
                                (uint8_t)atomic_read(&bat_priv->gw_bandwidth);
        else
-               batman_ogm_packet->gw_flags = NO_FLAGS;
+               batadv_ogm_packet->gw_flags = BATADV_NO_FLAGS;
 
        batadv_slide_own_bcast_window(hard_iface);
-       bat_iv_ogm_queue_add(bat_priv, hard_iface->packet_buff,
-                            hard_iface->packet_len, hard_iface, 1,
-                            bat_iv_ogm_emit_send_time(bat_priv));
+       batadv_iv_ogm_queue_add(bat_priv, hard_iface->packet_buff,
+                               hard_iface->packet_len, hard_iface, 1,
+                               batadv_iv_ogm_emit_send_time(bat_priv));
 
        if (primary_if)
-               hardif_free_ref(primary_if);
+               batadv_hardif_free_ref(primary_if);
 }
 
-static void bat_iv_ogm_orig_update(struct bat_priv *bat_priv,
-                                  struct orig_node *orig_node,
-                                  const struct ethhdr *ethhdr,
-                                  const struct batman_ogm_packet
-                                                       *batman_ogm_packet,
-                                  struct hard_iface *if_incoming,
-                                  const unsigned char *tt_buff,
-                                  int is_duplicate)
+static void
+batadv_iv_ogm_orig_update(struct batadv_priv *bat_priv,
+                         struct batadv_orig_node *orig_node,
+                         const struct ethhdr *ethhdr,
+                         const struct batadv_ogm_packet *batadv_ogm_packet,
+                         struct batadv_hard_iface *if_incoming,
+                         const unsigned char *tt_buff,
+                         int is_duplicate)
 {
-       struct neigh_node *neigh_node = NULL, *tmp_neigh_node = NULL;
-       struct neigh_node *router = NULL;
-       struct orig_node *orig_node_tmp;
+       struct batadv_neigh_node *neigh_node = NULL, *tmp_neigh_node = NULL;
+       struct batadv_neigh_node *router = NULL;
+       struct batadv_orig_node *orig_node_tmp;
        struct hlist_node *node;
        uint8_t bcast_own_sum_orig, bcast_own_sum_neigh;
+       uint8_t *neigh_addr;
 
-       bat_dbg(DBG_BATMAN, bat_priv,
-               "update_originator(): Searching and updating originator entry of received packet\n");
+       batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                  "update_originator(): Searching and updating originator entry of received packet\n");
 
        rcu_read_lock();
        hlist_for_each_entry_rcu(tmp_neigh_node, node,
                                 &orig_node->neigh_list, list) {
-               if (compare_eth(tmp_neigh_node->addr, ethhdr->h_source) &&
-                   (tmp_neigh_node->if_incoming == if_incoming) &&
-                    atomic_inc_not_zero(&tmp_neigh_node->refcount)) {
+               neigh_addr = tmp_neigh_node->addr;
+               if (batadv_compare_eth(neigh_addr, ethhdr->h_source) &&
+                   tmp_neigh_node->if_incoming == if_incoming &&
+                   atomic_inc_not_zero(&tmp_neigh_node->refcount)) {
                        if (neigh_node)
                                batadv_neigh_node_free_ref(neigh_node);
                        neigh_node = tmp_neigh_node;
@@ -653,38 +673,39 @@ static void bat_iv_ogm_orig_update(struct bat_priv *bat_priv,
        }
 
        if (!neigh_node) {
-               struct orig_node *orig_tmp;
+               struct batadv_orig_node *orig_tmp;
 
                orig_tmp = batadv_get_orig_node(bat_priv, ethhdr->h_source);
                if (!orig_tmp)
                        goto unlock;
 
-               neigh_node = bat_iv_ogm_neigh_new(if_incoming, ethhdr->h_source,
-                                                 orig_node, orig_tmp,
-                                                 batman_ogm_packet->seqno);
+               neigh_node = batadv_iv_ogm_neigh_new(if_incoming,
+                                                    ethhdr->h_source,
+                                                    orig_node, orig_tmp,
+                                                    batadv_ogm_packet->seqno);
 
                batadv_orig_node_free_ref(orig_tmp);
                if (!neigh_node)
                        goto unlock;
        } else
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Updating existing last-hop neighbor of originator\n");
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Updating existing last-hop neighbor of originator\n");
 
        rcu_read_unlock();
 
-       orig_node->flags = batman_ogm_packet->flags;
+       orig_node->flags = batadv_ogm_packet->flags;
        neigh_node->last_seen = jiffies;
 
        spin_lock_bh(&neigh_node->lq_update_lock);
        batadv_ring_buffer_set(neigh_node->tq_recv,
                               &neigh_node->tq_index,
-                              batman_ogm_packet->tq);
+                              batadv_ogm_packet->tq);
        neigh_node->tq_avg = batadv_ring_buffer_avg(neigh_node->tq_recv);
        spin_unlock_bh(&neigh_node->lq_update_lock);
 
        if (!is_duplicate) {
-               orig_node->last_ttl = batman_ogm_packet->header.ttl;
-               neigh_node->last_ttl = batman_ogm_packet->header.ttl;
+               orig_node->last_ttl = batadv_ogm_packet->header.ttl;
+               neigh_node->last_ttl = batadv_ogm_packet->header.ttl;
        }
 
        batadv_bonding_candidate_add(orig_node, neigh_node);
@@ -726,23 +747,23 @@ update_tt:
        /* I have to check for transtable changes only if the OGM has been
         * sent through a primary interface
         */
-       if (((batman_ogm_packet->orig != ethhdr->h_source) &&
-            (batman_ogm_packet->header.ttl > 2)) ||
-           (batman_ogm_packet->flags & PRIMARIES_FIRST_HOP))
+       if (((batadv_ogm_packet->orig != ethhdr->h_source) &&
+            (batadv_ogm_packet->header.ttl > 2)) ||
+           (batadv_ogm_packet->flags & BATADV_PRIMARIES_FIRST_HOP))
                batadv_tt_update_orig(bat_priv, orig_node, tt_buff,
-                                     batman_ogm_packet->tt_num_changes,
-                                     batman_ogm_packet->ttvn,
-                                     ntohs(batman_ogm_packet->tt_crc));
+                                     batadv_ogm_packet->tt_num_changes,
+                                     batadv_ogm_packet->ttvn,
+                                     ntohs(batadv_ogm_packet->tt_crc));
 
-       if (orig_node->gw_flags != batman_ogm_packet->gw_flags)
+       if (orig_node->gw_flags != batadv_ogm_packet->gw_flags)
                batadv_gw_node_update(bat_priv, orig_node,
-                                     batman_ogm_packet->gw_flags);
+                                     batadv_ogm_packet->gw_flags);
 
-       orig_node->gw_flags = batman_ogm_packet->gw_flags;
+       orig_node->gw_flags = batadv_ogm_packet->gw_flags;
 
        /* restart gateway selection if fast or late switching was enabled */
        if ((orig_node->gw_flags) &&
-           (atomic_read(&bat_priv->gw_mode) == GW_MODE_CLIENT) &&
+           (atomic_read(&bat_priv->gw_mode) == BATADV_GW_MODE_CLIENT) &&
            (atomic_read(&bat_priv->gw_sel_class) > 2))
                batadv_gw_check_election(bat_priv, orig_node);
 
@@ -757,24 +778,27 @@ out:
                batadv_neigh_node_free_ref(router);
 }
 
-static int bat_iv_ogm_calc_tq(struct orig_node *orig_node,
-                             struct orig_node *orig_neigh_node,
-                             struct batman_ogm_packet *batman_ogm_packet,
-                             struct hard_iface *if_incoming)
+static int batadv_iv_ogm_calc_tq(struct batadv_orig_node *orig_node,
+                                struct batadv_orig_node *orig_neigh_node,
+                                struct batadv_ogm_packet *batadv_ogm_packet,
+                                struct batadv_hard_iface *if_incoming)
 {
-       struct bat_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
-       struct neigh_node *neigh_node = NULL, *tmp_neigh_node;
+       struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
+       struct batadv_neigh_node *neigh_node = NULL, *tmp_neigh_node;
        struct hlist_node *node;
        uint8_t total_count;
-       uint8_t orig_eq_count, neigh_rq_count, tq_own;
-       int tq_asym_penalty, ret = 0;
+       uint8_t orig_eq_count, neigh_rq_count, neigh_rq_inv, tq_own;
+       unsigned int neigh_rq_inv_cube, neigh_rq_max_cube;
+       int tq_asym_penalty, inv_asym_penalty, ret = 0;
+       unsigned int combined_tq;
 
        /* find corresponding one hop neighbor */
        rcu_read_lock();
        hlist_for_each_entry_rcu(tmp_neigh_node, node,
                                 &orig_neigh_node->neigh_list, list) {
 
-               if (!compare_eth(tmp_neigh_node->addr, orig_neigh_node->orig))
+               if (!batadv_compare_eth(tmp_neigh_node->addr,
+                                       orig_neigh_node->orig))
                        continue;
 
                if (tmp_neigh_node->if_incoming != if_incoming)
@@ -789,11 +813,11 @@ static int bat_iv_ogm_calc_tq(struct orig_node *orig_node,
        rcu_read_unlock();
 
        if (!neigh_node)
-               neigh_node = bat_iv_ogm_neigh_new(if_incoming,
-                                                 orig_neigh_node->orig,
-                                                 orig_neigh_node,
-                                                 orig_neigh_node,
-                                                 batman_ogm_packet->seqno);
+               neigh_node = batadv_iv_ogm_neigh_new(if_incoming,
+                                                    orig_neigh_node->orig,
+                                                    orig_neigh_node,
+                                                    orig_neigh_node,
+                                                    batadv_ogm_packet->seqno);
 
        if (!neigh_node)
                goto out;
@@ -817,42 +841,44 @@ static int bat_iv_ogm_calc_tq(struct orig_node *orig_node,
        /* if we have too few packets (too less data) we set tq_own to zero
         * if we receive too few packets it is not considered bidirectional
         */
-       if ((total_count < TQ_LOCAL_BIDRECT_SEND_MINIMUM) ||
-           (neigh_rq_count < TQ_LOCAL_BIDRECT_RECV_MINIMUM))
+       if (total_count < BATADV_TQ_LOCAL_BIDRECT_SEND_MINIMUM ||
+           neigh_rq_count < BATADV_TQ_LOCAL_BIDRECT_RECV_MINIMUM)
                tq_own = 0;
        else
                /* neigh_node->real_packet_count is never zero as we
                 * only purge old information when getting new
                 * information
                 */
-               tq_own = (TQ_MAX_VALUE * total_count) / neigh_rq_count;
+               tq_own = (BATADV_TQ_MAX_VALUE * total_count) /  neigh_rq_count;
 
        /* 1 - ((1-x) ** 3), normalized to TQ_MAX_VALUE this does
         * affect the nearly-symmetric links only a little, but
         * punishes asymmetric links more.  This will give a value
         * between 0 and TQ_MAX_VALUE
         */
-       tq_asym_penalty = TQ_MAX_VALUE - (TQ_MAX_VALUE *
-                               (TQ_LOCAL_WINDOW_SIZE - neigh_rq_count) *
-                               (TQ_LOCAL_WINDOW_SIZE - neigh_rq_count) *
-                               (TQ_LOCAL_WINDOW_SIZE - neigh_rq_count)) /
-                                       (TQ_LOCAL_WINDOW_SIZE *
-                                        TQ_LOCAL_WINDOW_SIZE *
-                                        TQ_LOCAL_WINDOW_SIZE);
-
-       batman_ogm_packet->tq = ((batman_ogm_packet->tq * tq_own
-                                                       * tq_asym_penalty) /
-                                               (TQ_MAX_VALUE * TQ_MAX_VALUE));
-
-       bat_dbg(DBG_BATMAN, bat_priv,
-               "bidirectional: orig = %-15pM neigh = %-15pM => own_bcast = %2i, real recv = %2i, local tq: %3i, asym_penalty: %3i, total tq: %3i\n",
-               orig_node->orig, orig_neigh_node->orig, total_count,
-               neigh_rq_count, tq_own, tq_asym_penalty, batman_ogm_packet->tq);
+       neigh_rq_inv = BATADV_TQ_LOCAL_WINDOW_SIZE - neigh_rq_count;
+       neigh_rq_inv_cube = neigh_rq_inv * neigh_rq_inv * neigh_rq_inv;
+       neigh_rq_max_cube = BATADV_TQ_LOCAL_WINDOW_SIZE *
+                           BATADV_TQ_LOCAL_WINDOW_SIZE *
+                           BATADV_TQ_LOCAL_WINDOW_SIZE;
+       inv_asym_penalty = BATADV_TQ_MAX_VALUE * neigh_rq_inv_cube;
+       inv_asym_penalty /= neigh_rq_max_cube;
+       tq_asym_penalty = BATADV_TQ_MAX_VALUE - inv_asym_penalty;
+
+       combined_tq = batadv_ogm_packet->tq * tq_own * tq_asym_penalty;
+       combined_tq /= BATADV_TQ_MAX_VALUE * BATADV_TQ_MAX_VALUE;
+       batadv_ogm_packet->tq = combined_tq;
+
+       batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                  "bidirectional: orig = %-15pM neigh = %-15pM => own_bcast = %2i, real recv = %2i, local tq: %3i, asym_penalty: %3i, total tq: %3i\n",
+                  orig_node->orig, orig_neigh_node->orig, total_count,
+                  neigh_rq_count, tq_own,
+                  tq_asym_penalty, batadv_ogm_packet->tq);
 
        /* if link has the minimum required transmission quality
         * consider it bidirectional
         */
-       if (batman_ogm_packet->tq >= TQ_TOTAL_BIDRECT_LIMIT)
+       if (batadv_ogm_packet->tq >= BATADV_TQ_TOTAL_BIDRECT_LIMIT)
                ret = 1;
 
 out:
@@ -869,22 +895,23 @@ out:
  *  -1 the packet is old and has been received while the seqno window
  *     was protected. Caller should drop it.
  */
-static int bat_iv_ogm_update_seqnos(const struct ethhdr *ethhdr,
-                                   const struct batman_ogm_packet
-                                                       *batman_ogm_packet,
-                                   const struct hard_iface *if_incoming)
+static int
+batadv_iv_ogm_update_seqnos(const struct ethhdr *ethhdr,
+                           const struct batadv_ogm_packet *batadv_ogm_packet,
+                           const struct batadv_hard_iface *if_incoming)
 {
-       struct bat_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
-       struct orig_node *orig_node;
-       struct neigh_node *tmp_neigh_node;
+       struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
+       struct batadv_orig_node *orig_node;
+       struct batadv_neigh_node *tmp_neigh_node;
        struct hlist_node *node;
        int is_duplicate = 0;
        int32_t seq_diff;
        int need_update = 0;
        int set_mark, ret = -1;
-       uint32_t seqno = ntohl(batman_ogm_packet->seqno);
+       uint32_t seqno = ntohl(batadv_ogm_packet->seqno);
+       uint8_t *neigh_addr;
 
-       orig_node = batadv_get_orig_node(bat_priv, batman_ogm_packet->orig);
+       orig_node = batadv_get_orig_node(bat_priv, batadv_ogm_packet->orig);
        if (!orig_node)
                return 0;
 
@@ -905,8 +932,9 @@ static int bat_iv_ogm_update_seqnos(const struct ethhdr *ethhdr,
                                                orig_node->last_real_seqno,
                                                seqno);
 
-               if (compare_eth(tmp_neigh_node->addr, ethhdr->h_source) &&
-                   (tmp_neigh_node->if_incoming == if_incoming))
+               neigh_addr = tmp_neigh_node->addr;
+               if (batadv_compare_eth(neigh_addr, ethhdr->h_source) &&
+                   tmp_neigh_node->if_incoming == if_incoming)
                        set_mark = 1;
                else
                        set_mark = 0;
@@ -918,14 +946,14 @@ static int bat_iv_ogm_update_seqnos(const struct ethhdr *ethhdr,
 
                tmp_neigh_node->real_packet_count =
                        bitmap_weight(tmp_neigh_node->real_bits,
-                                     TQ_LOCAL_WINDOW_SIZE);
+                                     BATADV_TQ_LOCAL_WINDOW_SIZE);
        }
        rcu_read_unlock();
 
        if (need_update) {
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "updating last_seqno: old %u, new %u\n",
-                       orig_node->last_real_seqno, seqno);
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "updating last_seqno: old %u, new %u\n",
+                          orig_node->last_real_seqno, seqno);
                orig_node->last_real_seqno = seqno;
        }
 
@@ -937,23 +965,24 @@ out:
        return ret;
 }
 
-static void bat_iv_ogm_process(const struct ethhdr *ethhdr,
-                              struct batman_ogm_packet *batman_ogm_packet,
-                              const unsigned char *tt_buff,
-                              struct hard_iface *if_incoming)
+static void batadv_iv_ogm_process(const struct ethhdr *ethhdr,
+                                 struct batadv_ogm_packet *batadv_ogm_packet,
+                                 const unsigned char *tt_buff,
+                                 struct batadv_hard_iface *if_incoming)
 {
-       struct bat_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
-       struct hard_iface *hard_iface;
-       struct orig_node *orig_neigh_node, *orig_node;
-       struct neigh_node *router = NULL, *router_router = NULL;
-       struct neigh_node *orig_neigh_router = NULL;
+       struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
+       struct batadv_hard_iface *hard_iface;
+       struct batadv_orig_node *orig_neigh_node, *orig_node;
+       struct batadv_neigh_node *router = NULL, *router_router = NULL;
+       struct batadv_neigh_node *orig_neigh_router = NULL;
        int has_directlink_flag;
        int is_my_addr = 0, is_my_orig = 0, is_my_oldorig = 0;
-       int is_broadcast = 0, is_bidirectional;
+       int is_broadcast = 0, is_bidirect;
        bool is_single_hop_neigh = false;
        bool is_from_best_next_hop = false;
-       int is_duplicate;
+       int is_duplicate, sameseq, simlar_ttl;
        uint32_t if_incoming_seqno;
+       uint8_t *prev_sender;
 
        /* Silently drop when the batman packet is actually not a
         * correct packet.
@@ -963,49 +992,53 @@ static void bat_iv_ogm_process(const struct ethhdr *ethhdr,
         * it as an additional length.
         *
         * TODO: A more sane solution would be to have a bit in the
-        * batman_ogm_packet to detect whether the packet is the last
+        * batadv_ogm_packet to detect whether the packet is the last
         * packet in an aggregation.  Here we expect that the padding
         * is always zero (or not 0x01)
         */
-       if (batman_ogm_packet->header.packet_type != BAT_IV_OGM)
+       if (batadv_ogm_packet->header.packet_type != BATADV_IV_OGM)
                return;
 
        /* could be changed by schedule_own_packet() */
        if_incoming_seqno = atomic_read(&if_incoming->seqno);
 
-       has_directlink_flag = (batman_ogm_packet->flags & DIRECTLINK ? 1 : 0);
+       if (batadv_ogm_packet->flags & BATADV_DIRECTLINK)
+               has_directlink_flag = 1;
+       else
+               has_directlink_flag = 0;
 
-       if (compare_eth(ethhdr->h_source, batman_ogm_packet->orig))
+       if (batadv_compare_eth(ethhdr->h_source, batadv_ogm_packet->orig))
                is_single_hop_neigh = true;
 
-       bat_dbg(DBG_BATMAN, bat_priv,
-               "Received BATMAN packet via NB: %pM, IF: %s [%pM] (from OG: %pM, via prev OG: %pM, seqno %u, ttvn %u, crc %u, changes %u, td %d, TTL %d, V %d, IDF %d)\n",
-               ethhdr->h_source, if_incoming->net_dev->name,
-               if_incoming->net_dev->dev_addr, batman_ogm_packet->orig,
-               batman_ogm_packet->prev_sender, ntohl(batman_ogm_packet->seqno),
-               batman_ogm_packet->ttvn, ntohs(batman_ogm_packet->tt_crc),
-               batman_ogm_packet->tt_num_changes, batman_ogm_packet->tq,
-               batman_ogm_packet->header.ttl,
-               batman_ogm_packet->header.version, has_directlink_flag);
+       batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                  "Received BATMAN packet via NB: %pM, IF: %s [%pM] (from OG: %pM, via prev OG: %pM, seqno %u, ttvn %u, crc %u, changes %u, td %d, TTL %d, V %d, IDF %d)\n",
+                  ethhdr->h_source, if_incoming->net_dev->name,
+                  if_incoming->net_dev->dev_addr, batadv_ogm_packet->orig,
+                  batadv_ogm_packet->prev_sender,
+                  ntohl(batadv_ogm_packet->seqno), batadv_ogm_packet->ttvn,
+                  ntohs(batadv_ogm_packet->tt_crc),
+                  batadv_ogm_packet->tt_num_changes, batadv_ogm_packet->tq,
+                  batadv_ogm_packet->header.ttl,
+                  batadv_ogm_packet->header.version, has_directlink_flag);
 
        rcu_read_lock();
        list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) {
-               if (hard_iface->if_status != IF_ACTIVE)
+               if (hard_iface->if_status != BATADV_IF_ACTIVE)
                        continue;
 
                if (hard_iface->soft_iface != if_incoming->soft_iface)
                        continue;
 
-               if (compare_eth(ethhdr->h_source,
-                               hard_iface->net_dev->dev_addr))
+               if (batadv_compare_eth(ethhdr->h_source,
+                                      hard_iface->net_dev->dev_addr))
                        is_my_addr = 1;
 
-               if (compare_eth(batman_ogm_packet->orig,
-                               hard_iface->net_dev->dev_addr))
+               if (batadv_compare_eth(batadv_ogm_packet->orig,
+                                      hard_iface->net_dev->dev_addr))
                        is_my_orig = 1;
 
-               if (compare_eth(batman_ogm_packet->prev_sender,
-                               hard_iface->net_dev->dev_addr))
+               if (batadv_compare_eth(batadv_ogm_packet->prev_sender,
+                                      hard_iface->net_dev->dev_addr))
                        is_my_oldorig = 1;
 
                if (is_broadcast_ether_addr(ethhdr->h_source))
@@ -1013,24 +1046,24 @@ static void bat_iv_ogm_process(const struct ethhdr *ethhdr,
        }
        rcu_read_unlock();
 
-       if (batman_ogm_packet->header.version != COMPAT_VERSION) {
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Drop packet: incompatible batman version (%i)\n",
-                       batman_ogm_packet->header.version);
+       if (batadv_ogm_packet->header.version != BATADV_COMPAT_VERSION) {
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Drop packet: incompatible batman version (%i)\n",
+                          batadv_ogm_packet->header.version);
                return;
        }
 
        if (is_my_addr) {
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Drop packet: received my own broadcast (sender: %pM)\n",
-                       ethhdr->h_source);
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Drop packet: received my own broadcast (sender: %pM)\n",
+                          ethhdr->h_source);
                return;
        }
 
        if (is_broadcast) {
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Drop packet: ignoring all packets with broadcast source addr (sender: %pM)\n",
-                       ethhdr->h_source);
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Drop packet: ignoring all packets with broadcast source addr (sender: %pM)\n",
+                          ethhdr->h_source);
                return;
        }
 
@@ -1038,6 +1071,8 @@ static void bat_iv_ogm_process(const struct ethhdr *ethhdr,
                unsigned long *word;
                int offset;
                int32_t bit_pos;
+               int16_t if_num;
+               uint8_t *weight;
 
                orig_neigh_node = batadv_get_orig_node(bat_priv,
                                                       ethhdr->h_source);
@@ -1049,57 +1084,59 @@ static void bat_iv_ogm_process(const struct ethhdr *ethhdr,
                 * save packet seqno for bidirectional check
                 */
                if (has_directlink_flag &&
-                   compare_eth(if_incoming->net_dev->dev_addr,
-                               batman_ogm_packet->orig)) {
-                       offset = if_incoming->if_num * NUM_WORDS;
+                   batadv_compare_eth(if_incoming->net_dev->dev_addr,
+                                      batadv_ogm_packet->orig)) {
+                       if_num = if_incoming->if_num;
+                       offset = if_num * BATADV_NUM_WORDS;
 
                        spin_lock_bh(&orig_neigh_node->ogm_cnt_lock);
                        word = &(orig_neigh_node->bcast_own[offset]);
                        bit_pos = if_incoming_seqno - 2;
-                       bit_pos -= ntohl(batman_ogm_packet->seqno);
+                       bit_pos -= ntohl(batadv_ogm_packet->seqno);
                        batadv_set_bit(word, bit_pos);
-                       orig_neigh_node->bcast_own_sum[if_incoming->if_num] =
-                               bitmap_weight(word, TQ_LOCAL_WINDOW_SIZE);
+                       weight = &orig_neigh_node->bcast_own_sum[if_num];
+                       *weight = bitmap_weight(word,
+                                               BATADV_TQ_LOCAL_WINDOW_SIZE);
                        spin_unlock_bh(&orig_neigh_node->ogm_cnt_lock);
                }
 
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Drop packet: originator packet from myself (via neighbor)\n");
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Drop packet: originator packet from myself (via neighbor)\n");
                batadv_orig_node_free_ref(orig_neigh_node);
                return;
        }
 
        if (is_my_oldorig) {
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Drop packet: ignoring all rebroadcast echos (sender: %pM)\n",
-                       ethhdr->h_source);
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Drop packet: ignoring all rebroadcast echos (sender: %pM)\n",
+                          ethhdr->h_source);
                return;
        }
 
-       if (batman_ogm_packet->flags & NOT_BEST_NEXT_HOP) {
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Drop packet: ignoring all packets not forwarded from the best next hop (sender: %pM)\n",
-                       ethhdr->h_source);
+       if (batadv_ogm_packet->flags & BATADV_NOT_BEST_NEXT_HOP) {
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Drop packet: ignoring all packets not forwarded from the best next hop (sender: %pM)\n",
+                          ethhdr->h_source);
                return;
        }
 
-       orig_node = batadv_get_orig_node(bat_priv, batman_ogm_packet->orig);
+       orig_node = batadv_get_orig_node(bat_priv, batadv_ogm_packet->orig);
        if (!orig_node)
                return;
 
-       is_duplicate = bat_iv_ogm_update_seqnos(ethhdr, batman_ogm_packet,
-                                               if_incoming);
+       is_duplicate = batadv_iv_ogm_update_seqnos(ethhdr, batadv_ogm_packet,
+                                                  if_incoming);
 
        if (is_duplicate == -1) {
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Drop packet: packet within seqno protection time (sender: %pM)\n",
-                       ethhdr->h_source);
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Drop packet: packet within seqno protection time (sender: %pM)\n",
+                          ethhdr->h_source);
                goto out;
        }
 
-       if (batman_ogm_packet->tq == 0) {
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Drop packet: originator packet with tq equal 0\n");
+       if (batadv_ogm_packet->tq == 0) {
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Drop packet: originator packet with tq equal 0\n");
                goto out;
        }
 
@@ -1108,18 +1145,18 @@ static void bat_iv_ogm_process(const struct ethhdr *ethhdr,
                router_router = batadv_orig_node_get_router(router->orig_node);
 
        if ((router && router->tq_avg != 0) &&
-           (compare_eth(router->addr, ethhdr->h_source)))
+           (batadv_compare_eth(router->addr, ethhdr->h_source)))
                is_from_best_next_hop = true;
 
+       prev_sender = batadv_ogm_packet->prev_sender;
        /* avoid temporary routing loops */
        if (router && router_router &&
-           (compare_eth(router->addr, batman_ogm_packet->prev_sender)) &&
-           !(compare_eth(batman_ogm_packet->orig,
-                         batman_ogm_packet->prev_sender)) &&
-           (compare_eth(router->addr, router_router->addr))) {
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Drop packet: ignoring all rebroadcast packets that may make me loop (sender: %pM)\n",
-                       ethhdr->h_source);
+           (batadv_compare_eth(router->addr, prev_sender)) &&
+           !(batadv_compare_eth(batadv_ogm_packet->orig, prev_sender)) &&
+           (batadv_compare_eth(router->addr, router_router->addr))) {
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Drop packet: ignoring all rebroadcast packets that may make me loop (sender: %pM)\n",
+                          ethhdr->h_source);
                goto out;
        }
 
@@ -1138,59 +1175,58 @@ static void bat_iv_ogm_process(const struct ethhdr *ethhdr,
         * don't route towards it
         */
        if (!is_single_hop_neigh && (!orig_neigh_router)) {
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Drop packet: OGM via unknown neighbor!\n");
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Drop packet: OGM via unknown neighbor!\n");
                goto out_neigh;
        }
 
-       is_bidirectional = bat_iv_ogm_calc_tq(orig_node, orig_neigh_node,
-                                             batman_ogm_packet, if_incoming);
+       is_bidirect = batadv_iv_ogm_calc_tq(orig_node, orig_neigh_node,
+                                           batadv_ogm_packet, if_incoming);
 
        batadv_bonding_save_primary(orig_node, orig_neigh_node,
-                                   batman_ogm_packet);
+                                   batadv_ogm_packet);
 
        /* update ranking if it is not a duplicate or has the same
         * seqno and similar ttl as the non-duplicate
         */
-       if (is_bidirectional &&
-           (!is_duplicate ||
-            ((orig_node->last_real_seqno == ntohl(batman_ogm_packet->seqno)) &&
-             (orig_node->last_ttl - 3 <= batman_ogm_packet->header.ttl))))
-               bat_iv_ogm_orig_update(bat_priv, orig_node, ethhdr,
-                                      batman_ogm_packet, if_incoming,
-                                      tt_buff, is_duplicate);
+       sameseq = orig_node->last_real_seqno == ntohl(batadv_ogm_packet->seqno);
+       simlar_ttl = orig_node->last_ttl - 3 <= batadv_ogm_packet->header.ttl;
+       if (is_bidirect && (!is_duplicate || (sameseq && simlar_ttl)))
+               batadv_iv_ogm_orig_update(bat_priv, orig_node, ethhdr,
+                                         batadv_ogm_packet, if_incoming,
+                                         tt_buff, is_duplicate);
 
        /* is single hop (direct) neighbor */
        if (is_single_hop_neigh) {
 
                /* mark direct link on incoming interface */
-               bat_iv_ogm_forward(orig_node, ethhdr, batman_ogm_packet,
-                                  is_single_hop_neigh, is_from_best_next_hop,
-                                  if_incoming);
+               batadv_iv_ogm_forward(orig_node, ethhdr, batadv_ogm_packet,
+                                     is_single_hop_neigh,
+                                     is_from_best_next_hop, if_incoming);
 
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Forwarding packet: rebroadcast neighbor packet with direct link flag\n");
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Forwarding packet: rebroadcast neighbor packet with direct link flag\n");
                goto out_neigh;
        }
 
        /* multihop originator */
-       if (!is_bidirectional) {
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Drop packet: not received via bidirectional link\n");
+       if (!is_bidirect) {
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Drop packet: not received via bidirectional link\n");
                goto out_neigh;
        }
 
        if (is_duplicate) {
-               bat_dbg(DBG_BATMAN, bat_priv,
-                       "Drop packet: duplicate packet received\n");
+               batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                          "Drop packet: duplicate packet received\n");
                goto out_neigh;
        }
 
-       bat_dbg(DBG_BATMAN, bat_priv,
-               "Forwarding packet: rebroadcast originator packet\n");
-       bat_iv_ogm_forward(orig_node, ethhdr, batman_ogm_packet,
-                          is_single_hop_neigh, is_from_best_next_hop,
-                          if_incoming);
+       batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+                  "Forwarding packet: rebroadcast originator packet\n");
+       batadv_iv_ogm_forward(orig_node, ethhdr, batadv_ogm_packet,
+                             is_single_hop_neigh, is_from_best_next_hop,
+                             if_incoming);
 
 out_neigh:
        if ((orig_neigh_node) && (!is_single_hop_neigh))
@@ -1206,62 +1242,62 @@ out:
        batadv_orig_node_free_ref(orig_node);
 }
 
-static int bat_iv_ogm_receive(struct sk_buff *skb,
-                             struct hard_iface *if_incoming)
+static int batadv_iv_ogm_receive(struct sk_buff *skb,
+                                struct batadv_hard_iface *if_incoming)
 {
-       struct bat_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
-       struct batman_ogm_packet *batman_ogm_packet;
+       struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
+       struct batadv_ogm_packet *batadv_ogm_packet;
        struct ethhdr *ethhdr;
        int buff_pos = 0, packet_len;
        unsigned char *tt_buff, *packet_buff;
        bool ret;
 
-       ret = batadv_check_management_packet(skb, if_incoming, BATMAN_OGM_HLEN);
+       ret = batadv_check_management_packet(skb, if_incoming, BATADV_OGM_HLEN);
        if (!ret)
                return NET_RX_DROP;
 
        /* did we receive a B.A.T.M.A.N. IV OGM packet on an interface
         * that does not have B.A.T.M.A.N. IV enabled ?
         */
-       if (bat_priv->bat_algo_ops->bat_ogm_emit != bat_iv_ogm_emit)
+       if (bat_priv->bat_algo_ops->bat_ogm_emit != batadv_iv_ogm_emit)
                return NET_RX_DROP;
 
-       batadv_inc_counter(bat_priv, BAT_CNT_MGMT_RX);
-       batadv_add_counter(bat_priv, BAT_CNT_MGMT_RX_BYTES,
+       batadv_inc_counter(bat_priv, BATADV_CNT_MGMT_RX);
+       batadv_add_counter(bat_priv, BATADV_CNT_MGMT_RX_BYTES,
                           skb->len + ETH_HLEN);
 
        packet_len = skb_headlen(skb);
        ethhdr = (struct ethhdr *)skb_mac_header(skb);
        packet_buff = skb->data;
-       batman_ogm_packet = (struct batman_ogm_packet *)packet_buff;
+       batadv_ogm_packet = (struct batadv_ogm_packet *)packet_buff;
 
        /* unpack the aggregated packets and process them one by one */
        do {
-               tt_buff = packet_buff + buff_pos + BATMAN_OGM_HLEN;
+               tt_buff = packet_buff + buff_pos + BATADV_OGM_HLEN;
 
-               bat_iv_ogm_process(ethhdr, batman_ogm_packet,
-                                  tt_buff, if_incoming);
+               batadv_iv_ogm_process(ethhdr, batadv_ogm_packet, tt_buff,
+                                     if_incoming);
 
-               buff_pos += BATMAN_OGM_HLEN;
-               buff_pos += batadv_tt_len(batman_ogm_packet->tt_num_changes);
+               buff_pos += BATADV_OGM_HLEN;
+               buff_pos += batadv_tt_len(batadv_ogm_packet->tt_num_changes);
 
-               batman_ogm_packet = (struct batman_ogm_packet *)
+               batadv_ogm_packet = (struct batadv_ogm_packet *)
                                                (packet_buff + buff_pos);
-       } while (bat_iv_ogm_aggr_packet(buff_pos, packet_len,
-                                       batman_ogm_packet->tt_num_changes));
+       } while (batadv_iv_ogm_aggr_packet(buff_pos, packet_len,
+                                          batadv_ogm_packet->tt_num_changes));
 
        kfree_skb(skb);
        return NET_RX_SUCCESS;
 }
 
-static struct bat_algo_ops batman_iv __read_mostly = {
+static struct batadv_algo_ops batadv_batman_iv __read_mostly = {
        .name = "BATMAN_IV",
-       .bat_iface_enable = bat_iv_ogm_iface_enable,
-       .bat_iface_disable = bat_iv_ogm_iface_disable,
-       .bat_iface_update_mac = bat_iv_ogm_iface_update_mac,
-       .bat_primary_iface_set = bat_iv_ogm_primary_iface_set,
-       .bat_ogm_schedule = bat_iv_ogm_schedule,
-       .bat_ogm_emit = bat_iv_ogm_emit,
+       .bat_iface_enable = batadv_iv_ogm_iface_enable,
+       .bat_iface_disable = batadv_iv_ogm_iface_disable,
+       .bat_iface_update_mac = batadv_iv_ogm_iface_update_mac,
+       .bat_primary_iface_set = batadv_iv_ogm_primary_iface_set,
+       .bat_ogm_schedule = batadv_iv_ogm_schedule,
+       .bat_ogm_emit = batadv_iv_ogm_emit,
 };
 
 int __init batadv_iv_init(void)
@@ -1269,18 +1305,19 @@ int __init batadv_iv_init(void)
        int ret;
 
        /* batman originator packet */
-       ret = batadv_recv_handler_register(BAT_IV_OGM, bat_iv_ogm_receive);
+       ret = batadv_recv_handler_register(BATADV_IV_OGM,
+                                          batadv_iv_ogm_receive);
        if (ret < 0)
                goto out;
 
-       ret = batadv_algo_register(&batman_iv);
+       ret = batadv_algo_register(&batadv_batman_iv);
        if (ret < 0)
                goto handler_unregister;
 
        goto out;
 
 handler_unregister:
-       batadv_recv_handler_unregister(BAT_IV_OGM);
+       batadv_recv_handler_unregister(BATADV_IV_OGM);
 out:
        return ret;
 }