asm-generic: make get_rtc_time overridable
authorArnd Bergmann <arnd@arndb.de>
Sun, 17 May 2009 21:00:05 +0000 (21:00 +0000)
committerArnd Bergmann <arnd@klappe2.(none)>
Thu, 11 Jun 2009 19:02:18 +0000 (21:02 +0200)
Evidently, set_rtc_time is supposed to be overridable
by architectures that define their own version, but
unfortunately, get_rtc_ss would in that case still
use the generic version.

This makes get_rtc_ss call the real set_rtc_time
to let architectures define their own version.
The change should fix the "Extended RTC operation"
on Alpha, which uses the incorrect get_rtc_ss
call. It also allows PowerPC to use the asm-generic/rtc.h
file in the future.

Cc: Richard Henderson <rth@twiddle.net>
Cc: linux-alpha@vger.kernel.org
Cc: Tom Rini <trini@mvista.com>
Cc: rtc-linux@googlegroups.com
Cc: Alessandro Zummo <a.zummo@towertech.it>
Cc: Paul Gortmaker <p_gortmaker@yahoo.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
include/asm-generic/rtc.h

index 763e3b060f432542e07a6730a837185853418148..fa86f240c874328121862d0332930abc7e053ba8 100644 (file)
@@ -202,7 +202,7 @@ static inline unsigned int get_rtc_ss(void)
 {
        struct rtc_time h;
 
-       __get_rtc_time(&h);
+       get_rtc_time(&h);
        return h.tm_sec;
 }