Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 103147
b: refs/heads/master
c: fbc6af2
h: refs/heads/master
i:
  103145: 87206d5
  103143: 13dfa40
v: v3
  • Loading branch information
Fabien Crespel authored and John W. Linville committed Jun 26, 2008
1 parent f7e506f commit 08ae186
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 15 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: ffb67c34e436fb163c4067936ccec797354fa6c6
refs/heads/master: fbc6af2f3c46df4722f5161d0ad20dd87cd7dfa9
15 changes: 1 addition & 14 deletions trunk/net/rfkill/rfkill-input.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,27 +30,15 @@ struct rfkill_task {
spinlock_t lock; /* for accessing last and desired state */
unsigned long last; /* last schedule */
enum rfkill_state desired_state; /* on/off */
enum rfkill_state current_state; /* on/off */
};

static void rfkill_task_handler(struct work_struct *work)
{
struct rfkill_task *task = container_of(work, struct rfkill_task, work);
enum rfkill_state state;

mutex_lock(&task->mutex);

/*
* Use temp variable to fetch desired state to keep it
* consistent even if rfkill_schedule_toggle() runs in
* another thread or interrupts us.
*/
state = task->desired_state;

if (state != task->current_state) {
rfkill_switch_all(task->type, state);
task->current_state = state;
}
rfkill_switch_all(task->type, task->desired_state);

mutex_unlock(&task->mutex);
}
Expand Down Expand Up @@ -94,7 +82,6 @@ static void rfkill_schedule_toggle(struct rfkill_task *task)
.mutex = __MUTEX_INITIALIZER(n.mutex), \
.lock = __SPIN_LOCK_UNLOCKED(n.lock), \
.desired_state = RFKILL_STATE_ON, \
.current_state = RFKILL_STATE_ON, \
}

static DEFINE_RFKILL_TASK(rfkill_wlan, RFKILL_TYPE_WLAN);
Expand Down

0 comments on commit 08ae186

Please sign in to comment.