Lines Matching refs:kdev
278 if (connector->kdev) in drm_sysfs_connector_add()
281 connector->kdev = in drm_sysfs_connector_add()
282 device_create_with_groups(drm_class, dev->primary->kdev, 0, in drm_sysfs_connector_add()
289 if (IS_ERR(connector->kdev)) { in drm_sysfs_connector_add()
290 DRM_ERROR("failed to register connector device: %ld\n", PTR_ERR(connector->kdev)); in drm_sysfs_connector_add()
291 return PTR_ERR(connector->kdev); in drm_sysfs_connector_add()
295 return sysfs_create_link(&connector->kdev->kobj, in drm_sysfs_connector_add()
302 if (!connector->kdev) in drm_sysfs_connector_remove()
306 sysfs_remove_link(&connector->kdev->kobj, "ddc"); in drm_sysfs_connector_remove()
311 device_unregister(connector->kdev); in drm_sysfs_connector_remove()
312 connector->kdev = NULL; in drm_sysfs_connector_remove()
322 kobject_uevent_env(&dev->primary->kdev->kobj, KOBJ_CHANGE, envp); in drm_sysfs_lease_event()
343 kobject_uevent_env(&dev->primary->kdev->kobj, KOBJ_CHANGE, envp); in drm_sysfs_hotplug_event()
374 kobject_uevent_env(&dev->primary->kdev->kobj, KOBJ_CHANGE, envp); in drm_sysfs_connector_status_event()
386 struct device *kdev; in drm_sysfs_minor_alloc() local
394 kdev = kzalloc(sizeof(*kdev), GFP_KERNEL); in drm_sysfs_minor_alloc()
395 if (!kdev) in drm_sysfs_minor_alloc()
398 device_initialize(kdev); in drm_sysfs_minor_alloc()
399 kdev->devt = MKDEV(DRM_MAJOR, minor->index); in drm_sysfs_minor_alloc()
400 kdev->class = drm_class; in drm_sysfs_minor_alloc()
401 kdev->type = &drm_sysfs_device_minor; in drm_sysfs_minor_alloc()
402 kdev->parent = minor->dev->dev; in drm_sysfs_minor_alloc()
403 kdev->release = drm_sysfs_release; in drm_sysfs_minor_alloc()
404 dev_set_drvdata(kdev, minor); in drm_sysfs_minor_alloc()
406 r = dev_set_name(kdev, minor_str, minor->index); in drm_sysfs_minor_alloc()
410 return kdev; in drm_sysfs_minor_alloc()
413 put_device(kdev); in drm_sysfs_minor_alloc()