File tree Expand file tree Collapse file tree 1 file changed +10
-14
lines changed Expand file tree Collapse file tree 1 file changed +10
-14
lines changed Original file line number Diff line number Diff line change @@ -152,29 +152,25 @@ static struct file_operations fops = {
152
152
static int __init ioctl_init (void )
153
153
{
154
154
dev_t dev ;
155
- int alloc_ret = -1 ;
156
- int cdev_ret = -1 ;
157
- alloc_ret = alloc_chrdev_region (& dev , 0 , num_of_dev , DRIVER_NAME );
155
+ int ret ;
158
156
159
- if (alloc_ret )
160
- goto error ;
157
+ ret = alloc_chrdev_region (& dev , 0 , num_of_dev , DRIVER_NAME );
158
+
159
+ if (ret )
160
+ return ret ;
161
161
162
162
test_ioctl_major = MAJOR (dev );
163
163
cdev_init (& test_ioctl_cdev , & fops );
164
- cdev_ret = cdev_add (& test_ioctl_cdev , dev , num_of_dev );
164
+ ret = cdev_add (& test_ioctl_cdev , dev , num_of_dev );
165
165
166
- if (cdev_ret )
167
- goto error ;
166
+ if (ret ) {
167
+ unregister_chrdev_region (dev , num_of_dev );
168
+ return ret ;
169
+ }
168
170
169
171
pr_alert ("%s driver(major: %d) installed.\n" , DRIVER_NAME ,
170
172
test_ioctl_major );
171
173
return 0 ;
172
- error :
173
- if (cdev_ret == 0 )
174
- cdev_del (& test_ioctl_cdev );
175
- if (alloc_ret == 0 )
176
- unregister_chrdev_region (dev , num_of_dev );
177
- return -1 ;
178
174
}
179
175
180
176
static void __exit ioctl_exit (void )
You can’t perform that action at this time.
0 commit comments