mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-24 09:13:20 -05:00
Revert "rfkill: remove dead code"
This reverts commit 2e48928d8a
.
Those functions are needed and should not be removed, or
there is no way to set the rfkill led trigger name.
Signed-off-by: AceLan Kao <acelan.kao@canonical.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
dcf33963c4
commit
06d7de831d
2 changed files with 45 additions and 0 deletions
|
@ -354,6 +354,37 @@ static inline bool rfkill_blocked(struct rfkill *rfkill)
|
||||||
}
|
}
|
||||||
#endif /* RFKILL || RFKILL_MODULE */
|
#endif /* RFKILL || RFKILL_MODULE */
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef CONFIG_RFKILL_LEDS
|
||||||
|
/**
|
||||||
|
* rfkill_get_led_trigger_name - Get the LED trigger name for the button's LED.
|
||||||
|
* This function might return a NULL pointer if registering of the
|
||||||
|
* LED trigger failed. Use this as "default_trigger" for the LED.
|
||||||
|
*/
|
||||||
|
const char *rfkill_get_led_trigger_name(struct rfkill *rfkill);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* rfkill_set_led_trigger_name -- set the LED trigger name
|
||||||
|
* @rfkill: rfkill struct
|
||||||
|
* @name: LED trigger name
|
||||||
|
*
|
||||||
|
* This function sets the LED trigger name of the radio LED
|
||||||
|
* trigger that rfkill creates. It is optional, but if called
|
||||||
|
* must be called before rfkill_register() to be effective.
|
||||||
|
*/
|
||||||
|
void rfkill_set_led_trigger_name(struct rfkill *rfkill, const char *name);
|
||||||
|
#else
|
||||||
|
static inline const char *rfkill_get_led_trigger_name(struct rfkill *rfkill)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline void
|
||||||
|
rfkill_set_led_trigger_name(struct rfkill *rfkill, const char *name)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* __KERNEL__ */
|
#endif /* __KERNEL__ */
|
||||||
|
|
||||||
#endif /* RFKILL_H */
|
#endif /* RFKILL_H */
|
||||||
|
|
|
@ -150,6 +150,20 @@ static void rfkill_led_trigger_activate(struct led_classdev *led)
|
||||||
rfkill_led_trigger_event(rfkill);
|
rfkill_led_trigger_event(rfkill);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const char *rfkill_get_led_trigger_name(struct rfkill *rfkill)
|
||||||
|
{
|
||||||
|
return rfkill->led_trigger.name;
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL(rfkill_get_led_trigger_name);
|
||||||
|
|
||||||
|
void rfkill_set_led_trigger_name(struct rfkill *rfkill, const char *name)
|
||||||
|
{
|
||||||
|
BUG_ON(!rfkill);
|
||||||
|
|
||||||
|
rfkill->ledtrigname = name;
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL(rfkill_set_led_trigger_name);
|
||||||
|
|
||||||
static int rfkill_led_trigger_register(struct rfkill *rfkill)
|
static int rfkill_led_trigger_register(struct rfkill *rfkill)
|
||||||
{
|
{
|
||||||
rfkill->led_trigger.name = rfkill->ledtrigname
|
rfkill->led_trigger.name = rfkill->ledtrigname
|
||||||
|
|
Loading…
Add table
Reference in a new issue