X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=net%2Fbatman-adv%2Fsoft-interface.c;h=a2fc843c22432e790980fa15653cf95e6c60b384;hb=5461bd81bf7f86503f393b0b1d57e69b1f1bd44e;hp=c002961da75d655deb813990f5706cf37fbd6d7d;hpb=6d7c8e1b3a1fae91daaf1bec4df694239c7a430b;p=firefly-linux-kernel-4.4.55.git diff --git a/net/batman-adv/soft-interface.c b/net/batman-adv/soft-interface.c index c002961da75d..a2fc843c2243 100644 --- a/net/batman-adv/soft-interface.c +++ b/net/batman-adv/soft-interface.c @@ -479,6 +479,9 @@ out: */ void batadv_softif_vlan_free_ref(struct batadv_softif_vlan *vlan) { + if (!vlan) + return; + if (atomic_dec_and_test(&vlan->refcount)) { spin_lock_bh(&vlan->bat_priv->softif_vlan_list_lock); hlist_del_rcu(&vlan->list);