Search Linux Wireless

Re: [PATCH 11/13] rfkill: drop current_state from tasks in rfkill-input

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Monday 23 June 2008, Henrique de Moraes Holschuh wrote:
> From: Fabien Crespel <fabien@xxxxxxxxxxx>
> 
> The whole current_state thing seems completely useless and a source of
> problems in rfkill-input, since state comparison is already done in rfkill,
> and rfkill-input is more than likely to become out of sync with the real
> state.
> 
> Signed-off-by: Fabien Crespel <fabien@xxxxxxxxxxx>
> Acked-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx>
> Cc: Ivo van Doorn <IvDoorn@xxxxxxxxx>
> Cc: Dmitry Torokhov <dtor@xxxxxxx>

Acked-by: Ivo van Doorn <IvDoorn@xxxxxxxxx>

> ---
>  net/rfkill/rfkill-input.c |   15 +--------------
>  1 files changed, 1 insertions(+), 14 deletions(-)
> 
> diff --git a/net/rfkill/rfkill-input.c b/net/rfkill/rfkill-input.c
> index 29c13d3..d285f9a 100644
> --- a/net/rfkill/rfkill-input.c
> +++ b/net/rfkill/rfkill-input.c
> @@ -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);
>  }
> @@ -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);


--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux