Lines Matching refs:wq_dev

278 	struct wq_device	*wq_dev;	/* I: for sysfs interface */  member
5439 struct wq_device *wq_dev = container_of(dev, struct wq_device, dev); in dev_to_wq() local
5441 return wq_dev->wq; in dev_to_wq()
5695 struct wq_device *wq_dev = container_of(dev, struct wq_device, dev); in wq_device_release() local
5697 kfree(wq_dev); in wq_device_release()
5717 struct wq_device *wq_dev; in workqueue_sysfs_register() local
5728 wq->wq_dev = wq_dev = kzalloc(sizeof(*wq_dev), GFP_KERNEL); in workqueue_sysfs_register()
5729 if (!wq_dev) in workqueue_sysfs_register()
5732 wq_dev->wq = wq; in workqueue_sysfs_register()
5733 wq_dev->dev.bus = &wq_subsys; in workqueue_sysfs_register()
5734 wq_dev->dev.release = wq_device_release; in workqueue_sysfs_register()
5735 dev_set_name(&wq_dev->dev, "%s", wq->name); in workqueue_sysfs_register()
5741 dev_set_uevent_suppress(&wq_dev->dev, true); in workqueue_sysfs_register()
5743 ret = device_register(&wq_dev->dev); in workqueue_sysfs_register()
5745 put_device(&wq_dev->dev); in workqueue_sysfs_register()
5746 wq->wq_dev = NULL; in workqueue_sysfs_register()
5754 ret = device_create_file(&wq_dev->dev, attr); in workqueue_sysfs_register()
5756 device_unregister(&wq_dev->dev); in workqueue_sysfs_register()
5757 wq->wq_dev = NULL; in workqueue_sysfs_register()
5763 dev_set_uevent_suppress(&wq_dev->dev, false); in workqueue_sysfs_register()
5764 kobject_uevent(&wq_dev->dev.kobj, KOBJ_ADD); in workqueue_sysfs_register()
5776 struct wq_device *wq_dev = wq->wq_dev; in workqueue_sysfs_unregister() local
5778 if (!wq->wq_dev) in workqueue_sysfs_unregister()
5781 wq->wq_dev = NULL; in workqueue_sysfs_unregister()
5782 device_unregister(&wq_dev->dev); in workqueue_sysfs_unregister()