From a425ed6e7973e5f1ff0bae70501c5fbe3f47db45 Mon Sep 17 00:00:00 2001 From: Michael Buesch Date: Sun, 28 Oct 2007 13:07:54 +0100 Subject: [PATCH] --- yaml --- r: 73530 b: refs/heads/master c: 8a8f1c0437a77cce29c1cb6089f01f22a6d9ca6e h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/rfkill/rfkill.c | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index 15267e7f4e7c..09fe5224a6df 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8d8c90e3fd1f8895f6d48bdcb34ba69a1fe73616 +refs/heads/master: 8a8f1c0437a77cce29c1cb6089f01f22a6d9ca6e diff --git a/trunk/net/rfkill/rfkill.c b/trunk/net/rfkill/rfkill.c index 51d151c0e962..c6a9412fe5bd 100644 --- a/trunk/net/rfkill/rfkill.c +++ b/trunk/net/rfkill/rfkill.c @@ -388,19 +388,20 @@ int rfkill_register(struct rfkill *rfkill) if (!rfkill->toggle_radio) return -EINVAL; + snprintf(dev->bus_id, sizeof(dev->bus_id), + "rfkill%ld", (long)atomic_inc_return(&rfkill_no) - 1); + + rfkill_led_trigger_register(rfkill); + error = rfkill_add_switch(rfkill); if (error) return error; - snprintf(dev->bus_id, sizeof(dev->bus_id), - "rfkill%ld", (long)atomic_inc_return(&rfkill_no) - 1); - error = device_add(dev); if (error) { rfkill_remove_switch(rfkill); return error; } - rfkill_led_trigger_register(rfkill); return 0; } @@ -416,9 +417,9 @@ EXPORT_SYMBOL(rfkill_register); */ void rfkill_unregister(struct rfkill *rfkill) { - rfkill_led_trigger_unregister(rfkill); device_del(&rfkill->dev); rfkill_remove_switch(rfkill); + rfkill_led_trigger_unregister(rfkill); put_device(&rfkill->dev); } EXPORT_SYMBOL(rfkill_unregister);