diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2008-01-31 19:33:53 +0100 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-02-01 16:15:40 -0500 |
commit | 3eadf5f4f635ed6a6cd921195c320d58b5f9a185 (patch) | |
tree | c784b178435b8554bc570a106a78577bb28c443a /net | |
parent | f0b9205cfb77d992e8c0f727de3099159c80dbbd (diff) | |
download | blackbird-op-linux-3eadf5f4f635ed6a6cd921195c320d58b5f9a185.tar.gz blackbird-op-linux-3eadf5f4f635ed6a6cd921195c320d58b5f9a185.zip |
mac80211: fix initialisation error path
The error handling in ieee80211_init() is broken when any of
the built-in rate control algorithms fail to initialise, fix
it and rename the error labels.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net')
-rw-r--r-- | net/mac80211/ieee80211.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/net/mac80211/ieee80211.c b/net/mac80211/ieee80211.c index 5dcc2d61551f..67b7c75c430d 100644 --- a/net/mac80211/ieee80211.c +++ b/net/mac80211/ieee80211.c @@ -1344,17 +1344,17 @@ static int __init ieee80211_init(void) ret = rc80211_simple_init(); if (ret) - goto fail; + goto out; ret = rc80211_pid_init(); if (ret) - goto fail_simple; + goto out_cleanup_simple; ret = ieee80211_wme_register(); if (ret) { printk(KERN_DEBUG "ieee80211_init: failed to " "initialize WME (err=%d)\n", ret); - goto fail_pid; + goto out_cleanup_pid; } ieee80211_debugfs_netdev_init(); @@ -1362,11 +1362,11 @@ static int __init ieee80211_init(void) return 0; - fail_pid: - rc80211_simple_exit(); - fail_simple: + out_cleanup_pid: rc80211_pid_exit(); - fail: + out_cleanup_simple: + rc80211_simple_exit(); + out: return ret; } |