UIO_MAX_DEVICES
retval = idr_alloc(&uio_idr, idev, 0, UIO_MAX_DEVICES, GFP_KERNEL);
result = alloc_chrdev_region(&uio_dev, 0, UIO_MAX_DEVICES, name);
result = cdev_add(cdev, uio_dev, UIO_MAX_DEVICES);
unregister_chrdev_region(uio_dev, UIO_MAX_DEVICES);
unregister_chrdev_region(MKDEV(uio_major, 0), UIO_MAX_DEVICES);