OSDN Git Service

rtc: s35390a: make sure all members in the output are set
authorUwe Kleine-König <uwe@kleine-koenig.org>
Mon, 3 Apr 2017 21:32:38 +0000 (23:32 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 8 Apr 2017 07:53:32 +0000 (09:53 +0200)
commitfdd4bc9313e59a1757cfc8ac5836cff55ec03eeb
tree2823de77edd33f99f2da2e772cf104f1362314e7
parentb3ed3864912e8809e228ddea259e8e0fa1deadf5
rtc: s35390a: make sure all members in the output are set

The rtc core calls the .read_alarm with all fields initialized to 0. As
the s35390a driver doesn't touch some fields the returned date is
interpreted as a date in January 1900. So make sure all fields are set
to -1; some of them are then overwritten with the right data depending
on the hardware state.

In mainline this is done by commit d68778b80dd7 ("rtc: initialize output
parameter for read alarm to "uninitialized"") in the core. This is
considered to dangerous for stable as it might have side effects for
other rtc drivers that might for example rely on alarm->time.tm_sec
being initialized to 0.

Signed-off-by: Uwe Kleine-König <uwe@kleine-koenig.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/rtc/rtc-s35390a.c