• Larry Finger's avatar
    b43: Fix rfkill radio LED · 1a8d1227
    Larry Finger authored
    This fixes Bug #9414
    
    Since addition of the rfkill callback, the LED associated with the off
    switch on the radio has not worked for several reasons:
    
    (1) Essential data in the rfkill structure were missing.
    (2) The rfkill structure was initialized after the LED initialization.
    (3) There was a minor memory leak if the radio LED structure was inited.
    
    Once the above problems were fixed, additional difficulties were noted:
    
    (4) The radio LED was in the wrong state at startup.
    (5) The radio switch had to be manipulated twice for each state change.
    (6) A circular mutex locking situation existed.
    (7) If rfkill-input is built as a module, it is not automatically loaded.
    
    This patch fixes all of the above.
    Signed-off-by: default avatarLarry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: default avatarMichael Buesch <mb@bu3sch.de>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    1a8d1227
rfkill.c 5.08 KB