summaryrefslogtreecommitdiffstats
path: root/drivers/char/misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/char/misc.c')
-rw-r--r--drivers/char/misc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/char/misc.c b/drivers/char/misc.c
index 826863ec0..e1819d9f2 100644
--- a/drivers/char/misc.c
+++ b/drivers/char/misc.c
@@ -78,6 +78,7 @@ extern void pcwatchdog_init(void);
extern int rtc_init(void);
extern int dsp56k_init(void);
extern int nvram_init(void);
+extern int radio_init(void);
extern void hfmodem_init(void);
#ifdef CONFIG_PROC_FS
@@ -117,7 +118,7 @@ static int misc_open(struct inode * inode, struct file * file)
return -ENODEV;
}
- if ((file->f_op = c->fops))
+ if ((file->f_op = c->fops) && file->f_op->open)
return file->f_op->open(inode,file);
else
return -ENODEV;
@@ -259,6 +260,9 @@ __initfunc(int misc_init(void))
#ifdef CONFIG_NVRAM
nvram_init();
#endif
+#ifdef CONFIG_MISC_RADIO
+ radio_init();
+#endif
#ifdef CONFIG_HFMODEM
hfmodem_init();
#endif