batman-adv: Increase orig_node refcount before releasing rcu read lock
[linux-3.10.git] / net / batman-adv / unicast.c
index 7ca994c..0603cea 100644 (file)
@@ -293,10 +293,9 @@ int unicast_send_skb(struct sk_buff *skb, struct bat_priv *bat_priv)
        spin_lock_bh(&bat_priv->orig_hash_lock);
 
        /* get routing information */
-       if (is_multicast_ether_addr(ethhdr->h_dest))
+       if (is_multicast_ether_addr(ethhdr->h_dest)) {
                orig_node = (struct orig_node *)gw_get_selected(bat_priv);
-               if (orig_node) {
-                       kref_get(&orig_node->refcount);
+               if (orig_node)
                        goto find_router;
        }