X86 platform drivers
 help / color / mirror / Atom feed
* [PATCH]hp_wmi: Fix unregister order in hp_wmi_rfkill_setup()
@ 2013-07-29 13:34 Kirill Tkhai
  2013-09-03 12:14 ` Matthew Garrett
  0 siblings, 1 reply; 2+ messages in thread
From: Kirill Tkhai @ 2013-07-29 13:34 UTC (permalink / raw)
  To: platform-driver-x86; +Cc: Garrett Matthew

Register order is:
			wifi
			bluetooth
			wwan
			gps

So unregister order must be:
			gps
			wwan
			bluetiith
			wifi

But currently gps and wwan are swapped. Fix that.
Also fix goto links.

Signed-off-by: Kirill Tkhai <tkhai@yandex.ru>
CC: Matthew Garrett <matthew.garrett@nebula.com>
---
 drivers/platform/x86/hp-wmi.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/drivers/platform/x86/hp-wmi.c b/drivers/platform/x86/hp-wmi.c
index 97bb05e..aa5d0de 100644
--- a/drivers/platform/x86/hp-wmi.c
+++ b/drivers/platform/x86/hp-wmi.c
@@ -739,7 +739,7 @@ static int hp_wmi_rfkill_setup(struct platform_device *device)
 					   (void *) HPWMI_WWAN);
 		if (!wwan_rfkill) {
 			err = -ENOMEM;
-			goto register_gps_error;
+			goto register_bluetooth_error;
 		}
 		rfkill_init_sw_state(wwan_rfkill,
 				     hp_wmi_get_sw_state(HPWMI_WWAN));
@@ -747,7 +747,7 @@ static int hp_wmi_rfkill_setup(struct platform_device *device)
 				    hp_wmi_get_hw_state(HPWMI_WWAN));
 		err = rfkill_register(wwan_rfkill);
 		if (err)
-			goto register_wwan_err;
+			goto register_wwan_error;
 	}
 
 	if (wireless & 0x8) {
@@ -757,7 +757,7 @@ static int hp_wmi_rfkill_setup(struct platform_device *device)
 						(void *) HPWMI_GPS);
 		if (!gps_rfkill) {
 			err = -ENOMEM;
-			goto register_bluetooth_error;
+			goto register_wwan_error;
 		}
 		rfkill_init_sw_state(gps_rfkill,
 				     hp_wmi_get_sw_state(HPWMI_GPS));
@@ -769,16 +769,16 @@ static int hp_wmi_rfkill_setup(struct platform_device *device)
 	}
 
 	return 0;
-register_wwan_err:
-	rfkill_destroy(wwan_rfkill);
-	wwan_rfkill = NULL;
-	if (gps_rfkill)
-		rfkill_unregister(gps_rfkill);
 register_gps_error:
 	rfkill_destroy(gps_rfkill);
 	gps_rfkill = NULL;
 	if (bluetooth_rfkill)
 		rfkill_unregister(bluetooth_rfkill);
+register_wwan_error:
+	rfkill_destroy(wwan_rfkill);
+	wwan_rfkill = NULL;
+	if (gps_rfkill)
+		rfkill_unregister(gps_rfkill);
 register_bluetooth_error:
 	rfkill_destroy(bluetooth_rfkill);
 	bluetooth_rfkill = NULL;

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH]hp_wmi: Fix unregister order in hp_wmi_rfkill_setup()
  2013-07-29 13:34 [PATCH]hp_wmi: Fix unregister order in hp_wmi_rfkill_setup() Kirill Tkhai
@ 2013-09-03 12:14 ` Matthew Garrett
  0 siblings, 0 replies; 2+ messages in thread
From: Matthew Garrett @ 2013-09-03 12:14 UTC (permalink / raw)
  To: Kirill Tkhai; +Cc: platform-driver-x86@vger.kernel.org

On Mon, 2013-07-29 at 17:34 +0400, Kirill Tkhai wrote:
> Register order is:
>                         wifi
>                         bluetooth
>                         wwan
>                         gps
> 
> So unregister order must be:
>                         gps
>                         wwan
>                         bluetiith
>                         wifi
> 
> But currently gps and wwan are swapped. Fix that.
> Also fix goto links.

Applied, thanks.

-- 
Matthew Garrett <matthew.garrett@nebula.com>

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2013-09-03 12:14 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-29 13:34 [PATCH]hp_wmi: Fix unregister order in hp_wmi_rfkill_setup() Kirill Tkhai
2013-09-03 12:14 ` Matthew Garrett

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox