Lines Matching defs:classname
275 * If a device class with the name @p classname exists, return it,
282 * @param classname the devclass name to find or create
287 devclass_find_internal(const char *classname, const char *parentname,
292 PDEBUG(("looking for %s", classname));
293 if (!classname)
297 if (!strcmp(dc->name, classname))
302 dc = bsd_malloc(sizeof(struct devclass) + strlen(classname) + 1,
308 if (strcpy_s(dc->name, strlen(classname) + 1, classname) != EOK) {
315 PDEBUG(("create dc %p, %s", dc, classname));
328 strcmp(classname, parentname) != 0) {
336 PDEBUG(("found dc %p, %s", dc, classname));
343 * If a device class with the name @p classname exists, return it,
346 * @param classname the devclass name to find or create
349 devclass_create(const char *classname)
351 return (devclass_find_internal(classname, NULL, TRUE));
357 * If a device class with the name @p classname exists, return it,
360 * @param classname the devclass name to find
363 devclass_find(const char *classname)
365 return (devclass_find_internal(classname, NULL, FALSE));
671 devclass_find_driver_internal(devclass_t dc, const char *classname)
675 PDEBUG(("%s in devclass %s", classname, DEVCLANAME(dc)));
678 if (!strcmp(dl->driver->name, classname))
2265 device_set_devclass(device_t dev, const char *classname)
2270 if (!classname) {
2281 dc = devclass_find_internal(classname, NULL, TRUE);