Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d9890b8f45158970f3418d0c9c0b3bfde13d3a4f
Commit:     d9890b8f45158970f3418d0c9c0b3bfde13d3a4f
Parent:     4300beb47dd96ccaf5fa1a7550f6f6f15d045b30
Author:     Ivo van Doorn <[EMAIL PROTECTED]>
AuthorDate: Sat Oct 27 13:40:51 2007 +0200
Committer:  David S. Miller <[EMAIL PROTECTED]>
CommitDate: Mon Jan 28 15:02:58 2008 -0800

    rt2x00: Detect initial rfkill state on register
    
    When registering rfkill, make sure a initial
    poll event is directly executed to detect the initial
    rfkill state and send the event to the rfkill layer.
    
    Signed-off-by: Ivo van Doorn <[EMAIL PROTECTED]>
    Signed-off-by: John W. Linville <[EMAIL PROTECTED]>
    Signed-off-by: David S. Miller <[EMAIL PROTECTED]>
---
 drivers/net/wireless/rt2x00/rt2x00rfkill.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/drivers/net/wireless/rt2x00/rt2x00rfkill.c 
b/drivers/net/wireless/rt2x00/rt2x00rfkill.c
index db513f1..16d365d 100644
--- a/drivers/net/wireless/rt2x00/rt2x00rfkill.c
+++ b/drivers/net/wireless/rt2x00/rt2x00rfkill.c
@@ -94,6 +94,13 @@ int rt2x00rfkill_register(struct rt2x00_dev *rt2x00dev)
                return retval;
        }
 
+       /*
+        * Force initial poll which will detect the initial device state,
+        * and correctly sends the signal to the rfkill layer about this
+        * state.
+        */
+       rt2x00rfkill_poll(rt2x00dev->poll_dev);
+
        return 0;
 }
 
@@ -121,7 +128,7 @@ int rt2x00rfkill_allocate(struct rt2x00_dev *rt2x00dev)
 
        rt2x00dev->rfkill->name = rt2x00dev->ops->name;
        rt2x00dev->rfkill->data = rt2x00dev;
-       rt2x00dev->rfkill->state = rt2x00dev->ops->lib->rfkill_poll(rt2x00dev);
+       rt2x00dev->rfkill->state = -1;
        rt2x00dev->rfkill->toggle_radio = rt2x00rfkill_toggle_radio;
 
        rt2x00dev->poll_dev = input_allocate_polled_device();
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to