X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fchar%2Fdtlk.c;fp=drivers%2Fchar%2Fdtlk.c;h=a229915ce1b26b5ebb8d088ea9a125765abee686;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=5e82c3bad2e31214fcc76053caf1c4995e08950a;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/drivers/char/dtlk.c b/drivers/char/dtlk.c index 5e82c3bad..a229915ce 100644 --- a/drivers/char/dtlk.c +++ b/drivers/char/dtlk.c @@ -62,6 +62,7 @@ #include /* for __init, module_{init,exit} */ #include /* for POLLIN, etc. */ #include /* local header file for DoubleTalk values */ +#include #include #ifdef TRACING @@ -94,7 +95,7 @@ static int dtlk_release(struct inode *, struct file *); static int dtlk_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg); -static const struct file_operations dtlk_fops = +static struct file_operations dtlk_fops = { .owner = THIS_MODULE, .read = dtlk_read, @@ -336,6 +337,9 @@ static int __init dtlk_init(void) if (dtlk_dev_probe() == 0) printk(", MAJOR %d\n", dtlk_major); + devfs_mk_cdev(MKDEV(dtlk_major, DTLK_MINOR), + S_IFCHR | S_IRUSR | S_IWUSR, "dtlk"); + init_timer(&dtlk_timer); dtlk_timer.function = dtlk_timer_tick; init_waitqueue_head(&dtlk_process_list); @@ -353,6 +357,7 @@ static void __exit dtlk_cleanup (void) dtlk_write_tts(DTLK_CLEAR); unregister_chrdev(dtlk_major, "dtlk"); + devfs_remove("dtlk"); release_region(dtlk_port_lpc, DTLK_IO_EXTENT); } @@ -485,7 +490,7 @@ for (i = 0; i < 10; i++) \ release_region(dtlk_portlist[i], DTLK_IO_EXTENT); } - printk(KERN_INFO "DoubleTalk PC - not found\n"); + printk(KERN_INFO "\nDoubleTalk PC - not found\n"); return -ENODEV; }