RC_DEV_MAX
minor = ida_alloc_max(&lirc_ida, RC_DEV_MAX - 1, GFP_KERNEL);
retval = alloc_chrdev_region(&lirc_base_dev, 0, RC_DEV_MAX, "lirc");
unregister_chrdev_region(lirc_base_dev, RC_DEV_MAX);
minor = ida_alloc_max(&rc_ida, RC_DEV_MAX - 1, GFP_KERNEL);