X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fsbus%2Fchar%2Fbpp.c;fp=drivers%2Fsbus%2Fchar%2Fbpp.c;h=ccb20a6f5f36d7593b991d985cb8a478f704368f;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=385f4f768311500ea278ae379bf7a29b86d196c0;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/drivers/sbus/char/bpp.c b/drivers/sbus/char/bpp.c index 385f4f768..ccb20a6f5 100644 --- a/drivers/sbus/char/bpp.c +++ b/drivers/sbus/char/bpp.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -1030,6 +1031,11 @@ static int __init bpp_init(void) instances[idx].opened = 0; probeLptPort(idx); } + devfs_mk_dir("bpp"); + for (idx = 0; idx < BPP_NO; idx++) { + devfs_mk_cdev(MKDEV(BPP_MAJOR, idx), + S_IFCHR | S_IRUSR | S_IWUSR, "bpp/%d", idx); + } return 0; } @@ -1038,6 +1044,9 @@ static void __exit bpp_cleanup(void) { unsigned idx; + for (idx = 0; idx < BPP_NO; idx++) + devfs_remove("bpp/%d", idx); + devfs_remove("bpp"); unregister_chrdev(BPP_MAJOR, dev_name); for (idx = 0; idx < BPP_NO; idx++) {