perhaps confused about operation of alloc_chrdev_region()