Lines Matching refs:major
37 unsigned int major; member
45 static inline int major_to_index(unsigned major) in major_to_index() argument
47 return major % CHRDEV_MAJOR_HASH_SIZE; in major_to_index()
58 if (cd->major == offset) in chrdev_show()
59 seq_printf(f, "%3d %s\n", cd->major, cd->name); in chrdev_show()
79 if (cd->major == i) in find_dynamic_major()
98 __register_chrdev_region(unsigned int major, unsigned int baseminor, in __register_chrdev_region() argument
106 if (major >= CHRDEV_MAJOR_MAX) { in __register_chrdev_region()
108 name, major, CHRDEV_MAJOR_MAX-1); in __register_chrdev_region()
124 if (major == 0) { in __register_chrdev_region()
131 major = ret; in __register_chrdev_region()
135 i = major_to_index(major); in __register_chrdev_region()
137 if (curr->major < major) in __register_chrdev_region()
140 if (curr->major > major) in __register_chrdev_region()
152 cd->major = major; in __register_chrdev_region()
169 __unregister_chrdev_region(unsigned major, unsigned baseminor, int minorct) in __unregister_chrdev_region() argument
172 int i = major_to_index(major); in __unregister_chrdev_region()
176 if ((*cp)->major == major && in __unregister_chrdev_region()
240 *dev = MKDEV(cd->major, cd->baseminor); in alloc_chrdev_region()
265 int __register_chrdev(unsigned int major, unsigned int baseminor, in __register_chrdev() argument
273 cd = __register_chrdev_region(major, baseminor, count, name); in __register_chrdev()
285 err = cdev_add(cdev, MKDEV(cd->major, baseminor), count); in __register_chrdev()
291 return major ? 0 : cd->major; in __register_chrdev()
295 kfree(__unregister_chrdev_region(cd->major, baseminor, count)); in __register_chrdev()
332 void __unregister_chrdev(unsigned int major, unsigned int baseminor, in __unregister_chrdev() argument
337 cd = __unregister_chrdev_region(major, baseminor, count); in __unregister_chrdev()