aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/uio
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/uio')
-rw-r--r--drivers/uio/uio.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/uio/uio.c b/drivers/uio/uio.c
index 1a0415e77a30..5a7ca2e6094d 100644
--- a/drivers/uio/uio.c
+++ b/drivers/uio/uio.c
@@ -656,15 +656,14 @@ int __uio_register_device(struct module *owner,
656 if (ret) 656 if (ret)
657 goto err_get_minor; 657 goto err_get_minor;
658 658
659 idev->dev = device_create(uio_class->class, parent, 659 idev->dev = device_create_drvdata(uio_class->class, parent,
660 MKDEV(uio_major, idev->minor), 660 MKDEV(uio_major, idev->minor), idev,
661 "uio%d", idev->minor); 661 "uio%d", idev->minor);
662 if (IS_ERR(idev->dev)) { 662 if (IS_ERR(idev->dev)) {
663 printk(KERN_ERR "UIO: device register failed\n"); 663 printk(KERN_ERR "UIO: device register failed\n");
664 ret = PTR_ERR(idev->dev); 664 ret = PTR_ERR(idev->dev);
665 goto err_device_create; 665 goto err_device_create;
666 } 666 }
667 dev_set_drvdata(idev->dev, idev);
668 667
669 ret = uio_dev_add_attributes(idev); 668 ret = uio_dev_add_attributes(idev);
670 if (ret) 669 if (ret)