From 72b4bc980e5f5eb507a9bb87b1693102f32112d4 Mon Sep 17 00:00:00 2001 From: Pavel Emelyanov Date: Sun, 4 May 2008 17:59:30 -0700 Subject: [PATCH] --- yaml --- r: 96066 b: refs/heads/master c: 339a7c41c913035bf58579f6e47b4ba29da83795 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/mac80211/main.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index e95a7a0b8882..d826437b2f8f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e340a90e6e07bba6e6b3fc39dd5fa76f95579d7c +refs/heads/master: 339a7c41c913035bf58579f6e47b4ba29da83795 diff --git a/trunk/net/mac80211/main.c b/trunk/net/mac80211/main.c index 9ad4e3631b6b..915afadb0602 100644 --- a/trunk/net/mac80211/main.c +++ b/trunk/net/mac80211/main.c @@ -1766,6 +1766,7 @@ int ieee80211_register_hw(struct ieee80211_hw *hw) fail_rate: ieee80211_debugfs_remove_netdev(IEEE80211_DEV_TO_SUB_IF(local->mdev)); unregister_netdevice(local->mdev); + local->mdev = NULL; fail_dev: rtnl_unlock(); sta_info_stop(local); @@ -1773,8 +1774,10 @@ int ieee80211_register_hw(struct ieee80211_hw *hw) debugfs_hw_del(local); destroy_workqueue(local->hw.workqueue); fail_workqueue: - ieee80211_if_free(local->mdev); - local->mdev = NULL; + if (local->mdev != NULL) { + ieee80211_if_free(local->mdev); + local->mdev = NULL; + } fail_mdev_alloc: wiphy_unregister(local->hw.wiphy); return result;