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()
100 struct char_device_struct *cd, *curr, *prev = NULL; in __register_chrdev_region() local
116 cd = kzalloc(sizeof(struct char_device_struct), GFP_KERNEL); in __register_chrdev_region()
117 if (cd == NULL) in __register_chrdev_region()
150 cd->major = major; in __register_chrdev_region()
151 cd->baseminor = baseminor; in __register_chrdev_region()
152 cd->minorct = minorct; in __register_chrdev_region()
153 strlcpy(cd->name, name, sizeof(cd->name)); in __register_chrdev_region()
156 cd->next = curr; in __register_chrdev_region()
157 chrdevs[i] = cd; in __register_chrdev_region()
159 cd->next = prev->next; in __register_chrdev_region()
160 prev->next = cd; in __register_chrdev_region()
164 return cd; in __register_chrdev_region()
167 kfree(cd); in __register_chrdev_region()
174 struct char_device_struct *cd = NULL, **cp; in __unregister_chrdev_region() local
184 cd = *cp; in __unregister_chrdev_region()
185 *cp = cd->next; in __unregister_chrdev_region()
188 return cd; in __unregister_chrdev_region()
202 struct char_device_struct *cd; in register_chrdev_region() local
210 cd = __register_chrdev_region(MAJOR(n), MINOR(n), in register_chrdev_region()
212 if (IS_ERR(cd)) in register_chrdev_region()
222 return PTR_ERR(cd); in register_chrdev_region()
239 struct char_device_struct *cd; in alloc_chrdev_region() local
240 cd = __register_chrdev_region(0, baseminor, count, name); in alloc_chrdev_region()
241 if (IS_ERR(cd)) in alloc_chrdev_region()
242 return PTR_ERR(cd); in alloc_chrdev_region()
243 *dev = MKDEV(cd->major, cd->baseminor); in alloc_chrdev_region()
272 struct char_device_struct *cd; in __register_chrdev() local
276 cd = __register_chrdev_region(major, baseminor, count, name); in __register_chrdev()
277 if (IS_ERR(cd)) in __register_chrdev()
278 return PTR_ERR(cd); in __register_chrdev()
288 err = cdev_add(cdev, MKDEV(cd->major, baseminor), count); in __register_chrdev()
292 cd->cdev = cdev; in __register_chrdev()
294 return major ? 0 : cd->major; in __register_chrdev()
298 kfree(__unregister_chrdev_region(cd->major, baseminor, count)); in __register_chrdev()
338 struct char_device_struct *cd; in __unregister_chrdev() local
340 cd = __unregister_chrdev_region(major, baseminor, count); in __unregister_chrdev()
341 if (cd && cd->cdev) in __unregister_chrdev()
342 cdev_del(cd->cdev); in __unregister_chrdev()
343 kfree(cd); in __unregister_chrdev()