[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
alloc_chrdev_region creates extra major numbers
Hi.
My question is: is it OK to the minor numbers to expand
to the next major number when the major number is dynamic?
This call:
ret_val = alloc_chrdev_region(&dev, 0, 4, "fullex");
works as expected.
$ cat /proc/devices
Character devices:
251 fullex
252 fullex
253 fullex
254 fullex
major = MAJOR(dev);
If major is 251, I do:
mknod /dev/fullex0 c 251 0
mknod /dev/fullex1 c 251 1
mknod /dev/fullex2 c 251 2
mknod /dev/fullex3 c 251 3
And all devices work as expected (I made a test with private data
for each device and all /dev/fullex* are different).
Source code:
https://svn.arhuaco.org/svn/src/linux/examples/modules/full/fullex.c
(I'm convertin this file to the 2.6 char device way, it's an example
and I need to use spanish in the comments)
Regards.
--
http://arhuaco.org/
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive: http://mail.nl.linux.org/kernelnewbies/
FAQ: http://kernelnewbies.org/faq/