Merge tag 'for-5.15/io_uring-2021-09-04' of git://git.kernel.dk/linux-block
[linux-2.6-microblaze.git] / net / batman-adv / distributed-arp-table.c
index 8c95a11..2f008e3 100644 (file)
@@ -127,6 +127,9 @@ static void batadv_dat_entry_release(struct kref *ref)
  */
 static void batadv_dat_entry_put(struct batadv_dat_entry *dat_entry)
 {
+       if (!dat_entry)
+               return;
+
        kref_put(&dat_entry->refcount, batadv_dat_entry_release);
 }
 
@@ -405,8 +408,7 @@ static void batadv_dat_entry_add(struct batadv_priv *bat_priv, __be32 ip,
                   &dat_entry->ip, dat_entry->mac_addr, batadv_print_vid(vid));
 
 out:
-       if (dat_entry)
-               batadv_dat_entry_put(dat_entry);
+       batadv_dat_entry_put(dat_entry);
 }
 
 #ifdef CONFIG_BATMAN_ADV_DEBUG
@@ -594,8 +596,7 @@ static void batadv_choose_next_candidate(struct batadv_priv *bat_priv,
                                continue;
 
                        max = tmp_max;
-                       if (max_orig_node)
-                               batadv_orig_node_put(max_orig_node);
+                       batadv_orig_node_put(max_orig_node);
                        max_orig_node = orig_node;
                }
                rcu_read_unlock();
@@ -981,11 +982,9 @@ int batadv_dat_cache_dump(struct sk_buff *msg, struct netlink_callback *cb)
        ret = msg->len;
 
 out:
-       if (primary_if)
-               batadv_hardif_put(primary_if);
+       batadv_hardif_put(primary_if);
 
-       if (soft_iface)
-               dev_put(soft_iface);
+       dev_put(soft_iface);
 
        return ret;
 }
@@ -1218,8 +1217,7 @@ bool batadv_dat_snoop_outgoing_arp_request(struct batadv_priv *bat_priv,
                                              BATADV_P_DAT_DHT_GET);
        }
 out:
-       if (dat_entry)
-               batadv_dat_entry_put(dat_entry);
+       batadv_dat_entry_put(dat_entry);
        return ret;
 }
 
@@ -1286,8 +1284,7 @@ bool batadv_dat_snoop_incoming_arp_request(struct batadv_priv *bat_priv,
                ret = true;
        }
 out:
-       if (dat_entry)
-               batadv_dat_entry_put(dat_entry);
+       batadv_dat_entry_put(dat_entry);
        if (ret)
                kfree_skb(skb);
        return ret;
@@ -1420,8 +1417,7 @@ bool batadv_dat_snoop_incoming_arp_reply(struct batadv_priv *bat_priv,
 out:
        if (dropped)
                kfree_skb(skb);
-       if (dat_entry)
-               batadv_dat_entry_put(dat_entry);
+       batadv_dat_entry_put(dat_entry);
        /* if dropped == false -> deliver to the interface */
        return dropped;
 }
@@ -1830,7 +1826,6 @@ bool batadv_dat_drop_broadcast_packet(struct batadv_priv *bat_priv,
        ret = true;
 
 out:
-       if (dat_entry)
-               batadv_dat_entry_put(dat_entry);
+       batadv_dat_entry_put(dat_entry);
        return ret;
 }