drivers/rtc/rtc-vt8500.c: fix handling of data passed in struct rtc_time
authorTony Prisk <linux@prisktech.co.nz>
Fri, 4 Jan 2013 23:35:48 +0000 (15:35 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 11 Jan 2013 17:07:18 +0000 (09:07 -0800)
commite0996e350216f727b0f0e6219e79c8da5b3d1416
tree08f3694fe61e83d9ef53bc5f7c6d7953e16e580b
parent8f4d9c2f748cab8ef5a30e9d9e5261679af3462f
drivers/rtc/rtc-vt8500.c: fix handling of data passed in struct rtc_time

commit 2f90b68309683f2c5765a1b04ca23d71e51f1494 upstream.

tm_mon is 0..11, whereas vt8500 expects 1..12 for the month field,
causing invalid date errors for January, and causing the day field to
roll over incorrectly.

The century flag is only handled in vt8500_rtc_read_time, but not set in
vt8500_rtc_set_time.  This patch corrects the behaviour of the century
flag.

Signed-off-by: Edgar Toernig <froese@gmx.de>
Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/rtc/rtc-vt8500.c