batman-adv: Use kref_get for batadv_nc_get_nc_node
[deliverable/linux.git] / net / batman-adv / network-coding.c
index 1da8e0e1b18fd8c324494b7f1468534d8c2c9c6d..953dff1ad43b8d4702e3cb426a69bc71c390ee72 100644 (file)
@@ -856,8 +856,7 @@ batadv_nc_get_nc_node(struct batadv_priv *bat_priv,
        if (!nc_node)
                return NULL;
 
-       if (!kref_get_unless_zero(&orig_neigh_node->refcount))
-               goto free;
+       kref_get(&orig_neigh_node->refcount);
 
        /* Initialize nc_node */
        INIT_LIST_HEAD(&nc_node->list);
@@ -884,10 +883,6 @@ batadv_nc_get_nc_node(struct batadv_priv *bat_priv,
        spin_unlock_bh(lock);
 
        return nc_node;
-
-free:
-       kfree(nc_node);
-       return NULL;
 }
 
 /**
This page took 0.024944 seconds and 5 git commands to generate.