Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b629ea3d authored by Johannes Berg's avatar Johannes Berg
Browse files

cfg80211: don't BUG_ON BSS struct issues



There's no need to stop the machine, just leak
the BSS entry if there's an issue with its hold
counter when freeing.

Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent 41e31b8b
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -26,6 +26,10 @@ static void bss_release(struct kref *ref)
	struct cfg80211_internal_bss *bss;

	bss = container_of(ref, struct cfg80211_internal_bss, ref);

	if (WARN_ON(atomic_read(&bss->hold)))
		return;

	if (bss->pub.free_priv)
		bss->pub.free_priv(&bss->pub);

@@ -34,8 +38,6 @@ static void bss_release(struct kref *ref)
	if (bss->proberesp_ies_allocated)
		kfree(bss->pub.proberesp_ies);

	BUG_ON(atomic_read(&bss->hold));

	kfree(bss);
}