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()
170 cd->next = *cp; in __register_chrdev_region()
171 *cp = cd; in __register_chrdev_region()
173 return cd; in __register_chrdev_region()
176 kfree(cd); in __register_chrdev_region()
183 struct char_device_struct *cd = NULL, **cp; in __unregister_chrdev_region() local
193 cd = *cp; in __unregister_chrdev_region()
194 *cp = cd->next; in __unregister_chrdev_region()
197 return cd; in __unregister_chrdev_region()
211 struct char_device_struct *cd; in register_chrdev_region() local
219 cd = __register_chrdev_region(MAJOR(n), MINOR(n), in register_chrdev_region()
221 if (IS_ERR(cd)) in register_chrdev_region()
231 return PTR_ERR(cd); in register_chrdev_region()
248 struct char_device_struct *cd; in alloc_chrdev_region() local
249 cd = __register_chrdev_region(0, baseminor, count, name); in alloc_chrdev_region()
250 if (IS_ERR(cd)) in alloc_chrdev_region()
251 return PTR_ERR(cd); in alloc_chrdev_region()
252 *dev = MKDEV(cd->major, cd->baseminor); in alloc_chrdev_region()
281 struct char_device_struct *cd; in __register_chrdev() local
285 cd = __register_chrdev_region(major, baseminor, count, name); in __register_chrdev()
286 if (IS_ERR(cd)) in __register_chrdev()
287 return PTR_ERR(cd); in __register_chrdev()
297 err = cdev_add(cdev, MKDEV(cd->major, baseminor), count); in __register_chrdev()
301 cd->cdev = cdev; in __register_chrdev()
303 return major ? 0 : cd->major; in __register_chrdev()
307 kfree(__unregister_chrdev_region(cd->major, baseminor, count)); in __register_chrdev()
347 struct char_device_struct *cd; in __unregister_chrdev() local
349 cd = __unregister_chrdev_region(major, baseminor, count); in __unregister_chrdev()
350 if (cd && cd->cdev) in __unregister_chrdev()
351 cdev_del(cd->cdev); in __unregister_chrdev()
352 kfree(cd); in __unregister_chrdev()