mac80211: convert ops checks to WARN_ON

Linux-MTD Mailing List linux-mtd at lists.infradead.org
Sat Sep 29 10:59:45 EDT 2012


Gitweb:     http://git.infradead.org/?p=mtd-2.6.git;a=commit;h=c0af07340aae5db9f976bfe71e2e9bcab3169409
Commit:     c0af07340aae5db9f976bfe71e2e9bcab3169409
Parent:     9b8648704358e42f9865cd6de7cedb5ac0db67e7
Author:     Johannes Berg <johannes.berg at intel.com>
AuthorDate: Thu Jul 26 14:42:10 2012 +0200
Committer:  Johannes Berg <johannes.berg at intel.com>
CommitDate: Mon Aug 20 14:13:44 2012 +0200

    mac80211: convert ops checks to WARN_ON
    
    There's no need to BUG_ON when a driver registers
    invalid operations, warn and return an error.
    
    Signed-off-by: Johannes Berg <johannes.berg at intel.com>
---
 net/mac80211/main.c |   12 +++++-------
 1 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/net/mac80211/main.c b/net/mac80211/main.c
index e706f9e..bd75293 100644
--- a/net/mac80211/main.c
+++ b/net/mac80211/main.c
@@ -545,6 +545,11 @@ struct ieee80211_hw *ieee80211_alloc_hw(size_t priv_data_len,
 	int priv_size, i;
 	struct wiphy *wiphy;
 
+	if (WARN_ON(!ops->tx || !ops->start || !ops->stop || !ops->config ||
+		    !ops->add_interface || !ops->remove_interface ||
+		    !ops->configure_filter))
+		return NULL;
+
 	if (WARN_ON(ops->sta_state && (ops->sta_add || ops->sta_remove)))
 		return NULL;
 
@@ -597,13 +602,6 @@ struct ieee80211_hw *ieee80211_alloc_hw(size_t priv_data_len,
 
 	local->hw.priv = (char *)local + ALIGN(sizeof(*local), NETDEV_ALIGN);
 
-	BUG_ON(!ops->tx);
-	BUG_ON(!ops->start);
-	BUG_ON(!ops->stop);
-	BUG_ON(!ops->config);
-	BUG_ON(!ops->add_interface);
-	BUG_ON(!ops->remove_interface);
-	BUG_ON(!ops->configure_filter);
 	local->ops = ops;
 
 	/* set up some defaults */



More information about the linux-mtd-cvs mailing list