rfkill: add function to query state
Sometimes it is necessary to know how the state is, and it is easier to query rfkill than keep track of it somewhere else, so add a function for that. This could later be expanded to return hard/soft block, but so far that isn't necessary. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
committed by
John W. Linville
parent
7643a2c3fc
commit
6081162e2e
@@ -773,6 +773,19 @@ static struct class rfkill_class = {
|
||||
.resume = rfkill_resume,
|
||||
};
|
||||
|
||||
bool rfkill_blocked(struct rfkill *rfkill)
|
||||
{
|
||||
unsigned long flags;
|
||||
u32 state;
|
||||
|
||||
spin_lock_irqsave(&rfkill->lock, flags);
|
||||
state = rfkill->state;
|
||||
spin_unlock_irqrestore(&rfkill->lock, flags);
|
||||
|
||||
return !!(state & RFKILL_BLOCK_ANY);
|
||||
}
|
||||
EXPORT_SYMBOL(rfkill_blocked);
|
||||
|
||||
|
||||
struct rfkill * __must_check rfkill_alloc(const char *name,
|
||||
struct device *parent,
|
||||
|
Reference in New Issue
Block a user