| .. | .. |
|---|
| 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 | } |
|---|