Lines Matching refs:wq_dev
253 struct wq_device *wq_dev; /* I: for sysfs interface */ member
3066 struct wq_device *wq_dev = container_of(dev, struct wq_device, dev); in dev_to_wq() local
3068 return wq_dev->wq; in dev_to_wq()
3266 struct wq_device *wq_dev = container_of(dev, struct wq_device, dev); in wq_device_release() local
3268 kfree(wq_dev); in wq_device_release()
3288 struct wq_device *wq_dev; in workqueue_sysfs_register() local
3299 wq->wq_dev = wq_dev = kzalloc(sizeof(*wq_dev), GFP_KERNEL); in workqueue_sysfs_register()
3300 if (!wq_dev) in workqueue_sysfs_register()
3303 wq_dev->wq = wq; in workqueue_sysfs_register()
3304 wq_dev->dev.bus = &wq_subsys; in workqueue_sysfs_register()
3305 wq_dev->dev.init_name = wq->name; in workqueue_sysfs_register()
3306 wq_dev->dev.release = wq_device_release; in workqueue_sysfs_register()
3312 dev_set_uevent_suppress(&wq_dev->dev, true); in workqueue_sysfs_register()
3314 ret = device_register(&wq_dev->dev); in workqueue_sysfs_register()
3316 kfree(wq_dev); in workqueue_sysfs_register()
3317 wq->wq_dev = NULL; in workqueue_sysfs_register()
3325 ret = device_create_file(&wq_dev->dev, attr); in workqueue_sysfs_register()
3327 device_unregister(&wq_dev->dev); in workqueue_sysfs_register()
3328 wq->wq_dev = NULL; in workqueue_sysfs_register()
3334 kobject_uevent(&wq_dev->dev.kobj, KOBJ_ADD); in workqueue_sysfs_register()
3346 struct wq_device *wq_dev = wq->wq_dev; in workqueue_sysfs_unregister() local
3348 if (!wq->wq_dev) in workqueue_sysfs_unregister()
3351 wq->wq_dev = NULL; in workqueue_sysfs_unregister()
3352 device_unregister(&wq_dev->dev); in workqueue_sysfs_unregister()