rfkill-input: remove unused code
There's a lot of rfkill-input code that cannot ever be compiled and is useless until somebody needs and tests it -- therefore remove it. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
		
					parent
					
						
							
								621cac8529
							
						
					
				
			
			
				commit
				
					
						fd7fbb17be
					
				
			
		
					 1 changed files with 0 additions and 69 deletions
				
			
		|  | @ -47,12 +47,6 @@ enum rfkill_global_sched_op { | |||
| 	RFKILL_GLOBAL_OP_UNBLOCK, | ||||
| }; | ||||
| 
 | ||||
| /*
 | ||||
|  * Currently, the code marked with RFKILL_NEED_SWSET is inactive. | ||||
|  * If handling of EV_SW SW_WLAN/WWAN/BLUETOOTH/etc is needed in the | ||||
|  * future, when such events are added, that code will be necessary. | ||||
|  */ | ||||
| 
 | ||||
| struct rfkill_task { | ||||
| 	struct delayed_work dwork; | ||||
| 
 | ||||
|  | @ -65,14 +59,6 @@ struct rfkill_task { | |||
| 	/* pending regular switch operations (1=pending) */ | ||||
| 	unsigned long sw_pending[BITS_TO_LONGS(RFKILL_TYPE_MAX)]; | ||||
| 
 | ||||
| #ifdef RFKILL_NEED_SWSET | ||||
| 	/* set operation pending (1=pending) */ | ||||
| 	unsigned long sw_setpending[BITS_TO_LONGS(RFKILL_TYPE_MAX)]; | ||||
| 
 | ||||
| 	/* desired state for pending set operation (1=unblock) */ | ||||
| 	unsigned long sw_newstate[BITS_TO_LONGS(RFKILL_TYPE_MAX)]; | ||||
| #endif | ||||
| 
 | ||||
| 	/* should the state be complemented (1=yes) */ | ||||
| 	unsigned long sw_togglestate[BITS_TO_LONGS(RFKILL_TYPE_MAX)]; | ||||
| 
 | ||||
|  | @ -111,24 +97,6 @@ static void __rfkill_handle_global_op(enum rfkill_global_sched_op op) | |||
| 	} | ||||
| } | ||||
| 
 | ||||
| #ifdef RFKILL_NEED_SWSET | ||||
| static void __rfkill_handle_normal_op(const enum rfkill_type type, | ||||
| 			const bool sp, const bool s, const bool c) | ||||
| { | ||||
| 	enum rfkill_state state; | ||||
| 
 | ||||
| 	if (sp) | ||||
| 		state = (s) ? RFKILL_STATE_UNBLOCKED : | ||||
| 			      RFKILL_STATE_SOFT_BLOCKED; | ||||
| 	else | ||||
| 		state = rfkill_get_global_state(type); | ||||
| 
 | ||||
| 	if (c) | ||||
| 		state = rfkill_state_complement(state); | ||||
| 
 | ||||
| 	rfkill_switch_all(type, state); | ||||
| } | ||||
| #else | ||||
| static void __rfkill_handle_normal_op(const enum rfkill_type type, | ||||
| 			const bool c) | ||||
| { | ||||
|  | @ -140,7 +108,6 @@ static void __rfkill_handle_normal_op(const enum rfkill_type type, | |||
| 
 | ||||
| 	rfkill_switch_all(type, state); | ||||
| } | ||||
| #endif | ||||
| 
 | ||||
| static void rfkill_task_handler(struct work_struct *work) | ||||
| { | ||||
|  | @ -171,21 +138,11 @@ static void rfkill_task_handler(struct work_struct *work) | |||
| 						i < RFKILL_TYPE_MAX) { | ||||
| 				if (test_and_clear_bit(i, task->sw_pending)) { | ||||
| 					bool c; | ||||
| #ifdef RFKILL_NEED_SWSET | ||||
| 					bool sp, s; | ||||
| 					sp = test_and_clear_bit(i, | ||||
| 							task->sw_setpending); | ||||
| 					s = test_bit(i, task->sw_newstate); | ||||
| #endif | ||||
| 					c = test_and_clear_bit(i, | ||||
| 							task->sw_togglestate); | ||||
| 					spin_unlock_irq(&task->lock); | ||||
| 
 | ||||
| #ifdef RFKILL_NEED_SWSET | ||||
| 					__rfkill_handle_normal_op(i, sp, s, c); | ||||
| #else | ||||
| 					__rfkill_handle_normal_op(i, c); | ||||
| #endif | ||||
| 
 | ||||
| 					spin_lock_irq(&task->lock); | ||||
| 				} | ||||
|  | @ -238,32 +195,6 @@ static void rfkill_schedule_global_op(enum rfkill_global_sched_op op) | |||
| 	spin_unlock_irqrestore(&rfkill_task.lock, flags); | ||||
| } | ||||
| 
 | ||||
| #ifdef RFKILL_NEED_SWSET | ||||
| /* Use this if you need to add EV_SW SW_WLAN/WWAN/BLUETOOTH/etc handling */ | ||||
| 
 | ||||
| static void rfkill_schedule_set(enum rfkill_type type, | ||||
| 				enum rfkill_state desired_state) | ||||
| { | ||||
| 	unsigned long flags; | ||||
| 
 | ||||
| 	if (rfkill_is_epo_lock_active()) | ||||
| 		return; | ||||
| 
 | ||||
| 	spin_lock_irqsave(&rfkill_task.lock, flags); | ||||
| 	if (!rfkill_task.global_op_pending) { | ||||
| 		set_bit(type, rfkill_task.sw_pending); | ||||
| 		set_bit(type, rfkill_task.sw_setpending); | ||||
| 		clear_bit(type, rfkill_task.sw_togglestate); | ||||
| 		if (desired_state) | ||||
| 			set_bit(type,  rfkill_task.sw_newstate); | ||||
| 		else | ||||
| 			clear_bit(type, rfkill_task.sw_newstate); | ||||
| 		rfkill_schedule_ratelimited(); | ||||
| 	} | ||||
| 	spin_unlock_irqrestore(&rfkill_task.lock, flags); | ||||
| } | ||||
| #endif | ||||
| 
 | ||||
| static void rfkill_schedule_toggle(enum rfkill_type type) | ||||
| { | ||||
| 	unsigned long flags; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Johannes Berg
				Johannes Berg