ath9k_hw: Fix memory leak on ath9k_hw_rf_alloc_ext_banks failure
authorRajkumar Manoharan <rmanoharan@atheros.com>
Mon, 8 Nov 2010 15:10:53 +0000 (20:40 +0530)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 9 Dec 2010 21:32:04 +0000 (13:32 -0800)
commit 48a7c3df14d0cda850337a9b3f9e667a0b12a996 upstream.

The allocated externel radio banks have to be freed in
case of ath9k_hw_rf_alloc_ext_banks failure.

Signed-off-by: Rajkumar Manoharan <rmanoharan@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/wireless/ath/ath9k/hw.c

index 3384ca1645622e4d3307d957ff193198f6b7e888..a5779a775149e994926be40788af68d164b68934 100644 (file)
@@ -486,6 +486,7 @@ static int ath9k_hw_post_init(struct ath_hw *ah)
                ath_print(ath9k_hw_common(ah), ATH_DBG_FATAL,
                          "Failed allocating banks for "
                          "external radio\n");
+               ath9k_hw_rf_free_ext_banks(ah);
                return ecode;
        }