From 60b8ddb1f12d0339f873bc9a56427d7ca6337911 Mon Sep 17 00:00:00 2001 From: Alexander Strakh Date: Thu, 10 Feb 2011 15:01:25 -0800 Subject: [PATCH] --- yaml --- r: 233140 b: refs/heads/master c: 24a6f5b8589d2abfbf523c59ab1258726edc164f h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/rtc/rtc-proc.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 98f598b23bb1..41becfa1ce5d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6e20fb18054c179d7e64c0af43d855b9310a3394 +refs/heads/master: 24a6f5b8589d2abfbf523c59ab1258726edc164f diff --git a/trunk/drivers/rtc/rtc-proc.c b/trunk/drivers/rtc/rtc-proc.c index c086fc30a84c..242bbf86c74a 100644 --- a/trunk/drivers/rtc/rtc-proc.c +++ b/trunk/drivers/rtc/rtc-proc.c @@ -81,12 +81,16 @@ static int rtc_proc_show(struct seq_file *seq, void *offset) static int rtc_proc_open(struct inode *inode, struct file *file) { + int ret; struct rtc_device *rtc = PDE(inode)->data; if (!try_module_get(THIS_MODULE)) return -ENODEV; - return single_open(file, rtc_proc_show, rtc); + ret = single_open(file, rtc_proc_show, rtc); + if (ret) + module_put(THIS_MODULE); + return ret; } static int rtc_proc_release(struct inode *inode, struct file *file)