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 = {
152152static int __init ioctl_init (void )
153153{
154154 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 ;
158156
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 ;
161161
162162 test_ioctl_major = MAJOR (dev );
163163 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 );
165165
166- if (cdev_ret )
167- goto error ;
166+ if (ret ) {
167+ unregister_chrdev_region (dev , num_of_dev );
168+ return ret ;
169+ }
168170
169171 pr_alert ("%s driver(major: %d) installed.\n" , DRIVER_NAME ,
170172 test_ioctl_major );
171173 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 ;
178174}
179175
180176static void __exit ioctl_exit (void )
You can’t perform that action at this time.
0 commit comments