Loading drivers/i2c/i2c-dev.c +0 −10 Original line number Original line Diff line number Diff line Loading @@ -26,15 +26,11 @@ /* The I2C_RDWR ioctl code is written by Kolja Waschk <waschk@telos.de> */ /* The I2C_RDWR ioctl code is written by Kolja Waschk <waschk@telos.de> */ /* The devfs code is contributed by Philipp Matthias Hahn <pmhahn@titan.lahn.de> */ #include <linux/kernel.h> #include <linux/kernel.h> #include <linux/module.h> #include <linux/module.h> #include <linux/fs.h> #include <linux/fs.h> #include <linux/slab.h> #include <linux/slab.h> #include <linux/smp_lock.h> #include <linux/smp_lock.h> #include <linux/devfs_fs_kernel.h> #include <linux/init.h> #include <linux/init.h> #include <linux/i2c.h> #include <linux/i2c.h> #include <linux/i2c-dev.h> #include <linux/i2c-dev.h> Loading Loading @@ -431,8 +427,6 @@ static int i2cdev_attach_adapter(struct i2c_adapter *adap) if (IS_ERR(i2c_dev)) if (IS_ERR(i2c_dev)) return PTR_ERR(i2c_dev); return PTR_ERR(i2c_dev); devfs_mk_cdev(MKDEV(I2C_MAJOR, i2c_dev->minor), S_IFCHR|S_IRUSR|S_IWUSR, "i2c/%d", i2c_dev->minor); pr_debug("i2c-dev: adapter [%s] registered as minor %d\n", pr_debug("i2c-dev: adapter [%s] registered as minor %d\n", adap->name, i2c_dev->minor); adap->name, i2c_dev->minor); Loading Loading @@ -465,7 +459,6 @@ static int i2cdev_detach_adapter(struct i2c_adapter *adap) return -ENODEV; return -ENODEV; init_completion(&i2c_dev->released); init_completion(&i2c_dev->released); devfs_remove("i2c/%d", i2c_dev->minor); return_i2c_dev(i2c_dev); return_i2c_dev(i2c_dev); class_device_unregister(&i2c_dev->class_dev); class_device_unregister(&i2c_dev->class_dev); wait_for_completion(&i2c_dev->released); wait_for_completion(&i2c_dev->released); Loading Loading @@ -521,8 +514,6 @@ static int __init i2c_dev_init(void) if (res) if (res) goto out_unreg_class; goto out_unreg_class; devfs_mk_dir("i2c"); return 0; return 0; out_unreg_class: out_unreg_class: Loading @@ -538,7 +529,6 @@ static void __exit i2c_dev_exit(void) { { i2c_del_driver(&i2cdev_driver); i2c_del_driver(&i2cdev_driver); class_unregister(&i2c_dev_class); class_unregister(&i2c_dev_class); devfs_remove("i2c"); unregister_chrdev(I2C_MAJOR,"i2c"); unregister_chrdev(I2C_MAJOR,"i2c"); } } Loading Loading
drivers/i2c/i2c-dev.c +0 −10 Original line number Original line Diff line number Diff line Loading @@ -26,15 +26,11 @@ /* The I2C_RDWR ioctl code is written by Kolja Waschk <waschk@telos.de> */ /* The I2C_RDWR ioctl code is written by Kolja Waschk <waschk@telos.de> */ /* The devfs code is contributed by Philipp Matthias Hahn <pmhahn@titan.lahn.de> */ #include <linux/kernel.h> #include <linux/kernel.h> #include <linux/module.h> #include <linux/module.h> #include <linux/fs.h> #include <linux/fs.h> #include <linux/slab.h> #include <linux/slab.h> #include <linux/smp_lock.h> #include <linux/smp_lock.h> #include <linux/devfs_fs_kernel.h> #include <linux/init.h> #include <linux/init.h> #include <linux/i2c.h> #include <linux/i2c.h> #include <linux/i2c-dev.h> #include <linux/i2c-dev.h> Loading Loading @@ -431,8 +427,6 @@ static int i2cdev_attach_adapter(struct i2c_adapter *adap) if (IS_ERR(i2c_dev)) if (IS_ERR(i2c_dev)) return PTR_ERR(i2c_dev); return PTR_ERR(i2c_dev); devfs_mk_cdev(MKDEV(I2C_MAJOR, i2c_dev->minor), S_IFCHR|S_IRUSR|S_IWUSR, "i2c/%d", i2c_dev->minor); pr_debug("i2c-dev: adapter [%s] registered as minor %d\n", pr_debug("i2c-dev: adapter [%s] registered as minor %d\n", adap->name, i2c_dev->minor); adap->name, i2c_dev->minor); Loading Loading @@ -465,7 +459,6 @@ static int i2cdev_detach_adapter(struct i2c_adapter *adap) return -ENODEV; return -ENODEV; init_completion(&i2c_dev->released); init_completion(&i2c_dev->released); devfs_remove("i2c/%d", i2c_dev->minor); return_i2c_dev(i2c_dev); return_i2c_dev(i2c_dev); class_device_unregister(&i2c_dev->class_dev); class_device_unregister(&i2c_dev->class_dev); wait_for_completion(&i2c_dev->released); wait_for_completion(&i2c_dev->released); Loading Loading @@ -521,8 +514,6 @@ static int __init i2c_dev_init(void) if (res) if (res) goto out_unreg_class; goto out_unreg_class; devfs_mk_dir("i2c"); return 0; return 0; out_unreg_class: out_unreg_class: Loading @@ -538,7 +529,6 @@ static void __exit i2c_dev_exit(void) { { i2c_del_driver(&i2cdev_driver); i2c_del_driver(&i2cdev_driver); class_unregister(&i2c_dev_class); class_unregister(&i2c_dev_class); devfs_remove("i2c"); unregister_chrdev(I2C_MAJOR,"i2c"); unregister_chrdev(I2C_MAJOR,"i2c"); } } Loading