Lines Matching refs:cd
53 struct char_device_struct *cd; in chrdev_show() local
56 for (cd = chrdevs[major_to_index(offset)]; cd; cd = cd->next) { in chrdev_show()
57 if (cd->major == offset) in chrdev_show()
58 seq_printf(f, "%3d %s\n", cd->major, cd->name); in chrdev_show()
68 struct char_device_struct *cd; in find_dynamic_major() local
77 for (cd = chrdevs[major_to_index(i)]; cd; cd = cd->next) in find_dynamic_major()
78 if (cd->major == i) in find_dynamic_major()
81 if (cd == NULL) in find_dynamic_major()
103 struct char_device_struct *cd, **cp; in __register_chrdev_region() local
107 cd = kzalloc(sizeof(struct char_device_struct), GFP_KERNEL); in __register_chrdev_region()
108 if (cd == NULL) in __register_chrdev_region()
130 cd->major = major; in __register_chrdev_region()
131 cd->baseminor = baseminor; in __register_chrdev_region()
132 cd->minorct = minorct; in __register_chrdev_region()
133 strlcpy(cd->name, name, sizeof(cd->name)); in __register_chrdev_region()
164 cd->next = *cp; in __register_chrdev_region()
165 *cp = cd; in __register_chrdev_region()
167 return cd; in __register_chrdev_region()
170 kfree(cd); in __register_chrdev_region()
177 struct char_device_struct *cd = NULL, **cp; in __unregister_chrdev_region() local
187 cd = *cp; in __unregister_chrdev_region()
188 *cp = cd->next; in __unregister_chrdev_region()
191 return cd; in __unregister_chrdev_region()
205 struct char_device_struct *cd; in register_chrdev_region() local
213 cd = __register_chrdev_region(MAJOR(n), MINOR(n), in register_chrdev_region()
215 if (IS_ERR(cd)) in register_chrdev_region()
225 return PTR_ERR(cd); in register_chrdev_region()
242 struct char_device_struct *cd; in alloc_chrdev_region() local
243 cd = __register_chrdev_region(0, baseminor, count, name); in alloc_chrdev_region()
244 if (IS_ERR(cd)) in alloc_chrdev_region()
245 return PTR_ERR(cd); in alloc_chrdev_region()
246 *dev = MKDEV(cd->major, cd->baseminor); in alloc_chrdev_region()
275 struct char_device_struct *cd; in __register_chrdev() local
279 cd = __register_chrdev_region(major, baseminor, count, name); in __register_chrdev()
280 if (IS_ERR(cd)) in __register_chrdev()
281 return PTR_ERR(cd); in __register_chrdev()
291 err = cdev_add(cdev, MKDEV(cd->major, baseminor), count); in __register_chrdev()
295 cd->cdev = cdev; in __register_chrdev()
297 return major ? 0 : cd->major; in __register_chrdev()
301 kfree(__unregister_chrdev_region(cd->major, baseminor, count)); in __register_chrdev()
341 struct char_device_struct *cd; in __unregister_chrdev() local
343 cd = __unregister_chrdev_region(major, baseminor, count); in __unregister_chrdev()
344 if (cd && cd->cdev) in __unregister_chrdev()
345 cdev_del(cd->cdev); in __unregister_chrdev()
346 kfree(cd); in __unregister_chrdev()