Lines Matching full:cd

54 	struct char_device_struct *cd;  in chrdev_show()  local
57 for (cd = chrdevs[major_to_index(offset)]; cd; cd = cd->next) { in chrdev_show()
58 if (cd->major == offset) in chrdev_show()
59 seq_printf(f, "%3d %s\n", cd->major, cd->name); in chrdev_show()
69 struct char_device_struct *cd; in find_dynamic_major() local
78 for (cd = chrdevs[major_to_index(i)]; cd; cd = cd->next) in find_dynamic_major()
79 if (cd->major == i) in find_dynamic_major()
82 if (cd == NULL) in find_dynamic_major()
101 struct char_device_struct *cd __free(kfree) = NULL; in __register_chrdev_region()
118 cd = kzalloc_obj(struct char_device_struct); in __register_chrdev_region()
119 if (cd == NULL) in __register_chrdev_region()
152 cd->major = major; in __register_chrdev_region()
153 cd->baseminor = baseminor; in __register_chrdev_region()
154 cd->minorct = minorct; in __register_chrdev_region()
155 strscpy(cd->name, name, sizeof(cd->name)); in __register_chrdev_region()
158 cd->next = curr; in __register_chrdev_region()
159 chrdevs[i] = cd; in __register_chrdev_region()
161 cd->next = prev->next; in __register_chrdev_region()
162 prev->next = cd; in __register_chrdev_region()
165 return_ptr(cd); in __register_chrdev_region()
171 struct char_device_struct *cd = NULL, **cp; in __unregister_chrdev_region() local
181 cd = *cp; in __unregister_chrdev_region()
182 *cp = cd->next; in __unregister_chrdev_region()
185 return cd; in __unregister_chrdev_region()
199 struct char_device_struct *cd; in register_chrdev_region() local
207 cd = __register_chrdev_region(MAJOR(n), MINOR(n), in register_chrdev_region()
209 if (IS_ERR(cd)) in register_chrdev_region()
219 return PTR_ERR(cd); in register_chrdev_region()
236 struct char_device_struct *cd; in alloc_chrdev_region() local
237 cd = __register_chrdev_region(0, baseminor, count, name); in alloc_chrdev_region()
238 if (IS_ERR(cd)) in alloc_chrdev_region()
239 return PTR_ERR(cd); in alloc_chrdev_region()
240 *dev = MKDEV(cd->major, cd->baseminor); in alloc_chrdev_region()
269 struct char_device_struct *cd; in __register_chrdev() local
273 cd = __register_chrdev_region(major, baseminor, count, name); in __register_chrdev()
274 if (IS_ERR(cd)) in __register_chrdev()
275 return PTR_ERR(cd); in __register_chrdev()
285 err = cdev_add(cdev, MKDEV(cd->major, baseminor), count); in __register_chrdev()
289 cd->cdev = cdev; in __register_chrdev()
291 return major ? 0 : cd->major; in __register_chrdev()
295 kfree(__unregister_chrdev_region(cd->major, baseminor, count)); in __register_chrdev()
335 struct char_device_struct *cd; in __unregister_chrdev() local
337 cd = __unregister_chrdev_region(major, baseminor, count); in __unregister_chrdev()
338 if (cd && cd->cdev) in __unregister_chrdev()
339 cdev_del(cd->cdev); in __unregister_chrdev()
340 kfree(cd); in __unregister_chrdev()