.. | .. |
---|
752 | 752 | { |
---|
753 | 753 | int ret = 0; |
---|
754 | 754 | |
---|
755 | | - ret = alloc_chrdev_region(&mdpy_devt, 0, MINORMASK, MDPY_NAME); |
---|
| 755 | + ret = alloc_chrdev_region(&mdpy_devt, 0, MINORMASK + 1, MDPY_NAME); |
---|
756 | 756 | if (ret < 0) { |
---|
757 | 757 | pr_err("Error: failed to register mdpy_dev, err: %d\n", ret); |
---|
758 | 758 | return ret; |
---|
759 | 759 | } |
---|
760 | 760 | cdev_init(&mdpy_cdev, &vd_fops); |
---|
761 | | - cdev_add(&mdpy_cdev, mdpy_devt, MINORMASK); |
---|
| 761 | + cdev_add(&mdpy_cdev, mdpy_devt, MINORMASK + 1); |
---|
762 | 762 | pr_info("%s: major %d\n", __func__, MAJOR(mdpy_devt)); |
---|
763 | 763 | |
---|
764 | 764 | mdpy_class = class_create(THIS_MODULE, MDPY_CLASS_NAME); |
---|
.. | .. |
---|
787 | 787 | class_destroy(mdpy_class); |
---|
788 | 788 | failed1: |
---|
789 | 789 | cdev_del(&mdpy_cdev); |
---|
790 | | - unregister_chrdev_region(mdpy_devt, MINORMASK); |
---|
| 790 | + unregister_chrdev_region(mdpy_devt, MINORMASK + 1); |
---|
791 | 791 | return ret; |
---|
792 | 792 | } |
---|
793 | 793 | |
---|
.. | .. |
---|
798 | 798 | |
---|
799 | 799 | device_unregister(&mdpy_dev); |
---|
800 | 800 | cdev_del(&mdpy_cdev); |
---|
801 | | - unregister_chrdev_region(mdpy_devt, MINORMASK); |
---|
| 801 | + unregister_chrdev_region(mdpy_devt, MINORMASK + 1); |
---|
802 | 802 | class_destroy(mdpy_class); |
---|
803 | 803 | mdpy_class = NULL; |
---|
804 | 804 | } |
---|