rtc: switch to using is_visible() to control sysfs attributes

Instead of creating wakealarm attribute manually, after the device has been
registered, let's rely on facilities provided by the attribute groups to
control which attributes are visible and which are not. This allows to
create all needed attributes at once, at the same time that we register RTC
class device.

Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Reviewed-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
This commit is contained in:
Dmitry Torokhov 2015-07-23 16:01:08 -07:00 committed by Alexandre Belloni
parent a17ccd1c6a
commit 3ee2c40b7a
3 changed files with 34 additions and 48 deletions

View file

@ -48,23 +48,10 @@ static inline void rtc_proc_del_device(struct rtc_device *rtc)
#endif
#ifdef CONFIG_RTC_INTF_SYSFS
extern void __init rtc_sysfs_init(struct class *);
extern void rtc_sysfs_add_device(struct rtc_device *rtc);
extern void rtc_sysfs_del_device(struct rtc_device *rtc);
const struct attribute_group **rtc_get_dev_attribute_groups(void);
#else
static inline void rtc_sysfs_init(struct class *rtc)
static inline const struct attribute_group **rtc_get_dev_attribute_groups(void)
{
return NULL;
}
static inline void rtc_sysfs_add_device(struct rtc_device *rtc)
{
}
static inline void rtc_sysfs_del_device(struct rtc_device *rtc)
{
}
#endif