summaryrefslogtreecommitdiff
path: root/drivers/rtc/rtc-rs5c348.c
diff options
context:
space:
mode:
authorViresh Kumar <viresh.kumar@st.com>2012-03-23 15:02:30 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2012-03-23 16:58:39 -0700
commitee6c54ca64416c75aa6f5021e139f270192bae49 (patch)
tree32c16e2747c4414bdb52939909e071fa07ba7fae /drivers/rtc/rtc-rs5c348.c
parent131f8b75f1c00a5a822ff2103db588466e942490 (diff)
downloadlinux-3.10-ee6c54ca64416c75aa6f5021e139f270192bae49.tar.gz
linux-3.10-ee6c54ca64416c75aa6f5021e139f270192bae49.tar.bz2
linux-3.10-ee6c54ca64416c75aa6f5021e139f270192bae49.zip
rtc/rtc-spear: call platform_set_drvdata() before registering rtc device
rtc_device_register() calls rtc-spear routines internally. These routines call dev_get_drvdata() to get struct spear_rtc_config. Currently, platform_set_drvdata is called after rtc device is registered. This causes system to crash, as dev_get_drvdata returns NULL. For this we need to call platform_set_drvdata() before registering rtc device. This requires further cleanup, that leads to removal of dev_set_drvdata on rtc->dev, which was just not required at all. Also, we change the parameter to request_irq and pass pointer to config instead of pointer to rtc struct. This patch brings all above changes. Signed-off-by: Viresh Kumar <viresh.kumar@st.com> Cc: Shiraz Hashim <shiraz.hashim@st.com> Cc: Deepak Sikri <deepak.sikri@st.com> Acked-by: Rajeev Kumar <rajeev-dlh.kumar@st.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/rtc/rtc-rs5c348.c')
0 files changed, 0 insertions, 0 deletions