aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLi Haifeng <omycle@gmail.com>2011-05-31 09:58:34 +0800
committerLi Haifeng <omycle@gmail.com>2011-05-31 09:58:34 +0800
commit95347fcbe58b521d08b132e0d109beed7d4f11b5 (patch)
treec0dc07c903a0327749559eb86b0a8bab86445b61
parentc823fca7482c4c3ddbcf2322a1d4fa0ced079779 (diff)
downloadqemu-95347fcbe58b521d08b132e0d109beed7d4f11b5.tar.gz
rtc: goldfish: Fix wrong behavior when rtc device was probed
Fix wrong behavior when rtc device registration or the installation of irq failed. Change-Id: I3e8ac6780f224a77ba9a8daa13b36b191b81271f Signed-off-by: Li Haifeng <omycle@gmail.com>
-rw-r--r--drivers/rtc/rtc-goldfish.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/rtc/rtc-goldfish.c b/drivers/rtc/rtc-goldfish.c
index 7405b7f1b86..c2504d327c0 100644
--- a/drivers/rtc/rtc-goldfish.c
+++ b/drivers/rtc/rtc-goldfish.c
@@ -101,10 +101,10 @@ static int goldfish_rtc_probe(struct platform_device *pdev)
return 0;
- free_irq(qrtc->irq, qrtc);
request_irq:
rtc_device_unregister(qrtc->rtc);
err_rtc_device_register_failed:
+ free_irq(qrtc->irq, qrtc);
err_no_irq:
err_no_io_base:
kfree(qrtc);