]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/rfkill/core.c
Merge branch 'next' into for-linus
[mv-sheeva.git] / net / rfkill / core.c
index 6896c0b45b4a53746c889fd32ad15dfea3df11bc..2fc4a1724eb8e2e1fcacd6f0f55ea16c4afbd674 100644 (file)
@@ -549,6 +549,10 @@ void rfkill_set_states(struct rfkill *rfkill, bool sw, bool hw)
        swprev = !!(rfkill->state & RFKILL_BLOCK_SW);
        hwprev = !!(rfkill->state & RFKILL_BLOCK_HW);
        __rfkill_set_sw_state(rfkill, sw);
+       if (hw)
+               rfkill->state |= RFKILL_BLOCK_HW;
+       else
+               rfkill->state &= ~RFKILL_BLOCK_HW;
 
        spin_unlock_irqrestore(&rfkill->lock, flags);