diff --git a/net/batman-adv/originator.c b/net/batman-adv/originator.c index 34903df4fe9362becb71d94b44abbf23b5424778..dafef3a78ad5d10c1fba9171d6bb736686825ca1 100644 --- a/net/batman-adv/originator.c +++ b/net/batman-adv/originator.c @@ -1238,6 +1238,8 @@ void batadv_purge_orig_ref(struct batadv_priv *bat_priv) /* for all origins... */ for (i = 0; i < hash->size; i++) { head = &hash->table[i]; + if (hlist_empty(head)) + continue; list_lock = &hash->list_locks[i]; spin_lock_bh(list_lock);