WQ_UNBOUND
WQ_UNBOUND | WQ_SYSFS, 0);
WQ_UNBOUND | WQ_HIGHPRI |
hdev->cs_cmplt_wq = alloc_workqueue(workq_name, WQ_UNBOUND, 0);
hdev->ts_free_obj_wq = alloc_workqueue(workq_name, WQ_UNBOUND, 0);
hdev->prefetch_wq = alloc_workqueue(workq_name, WQ_UNBOUND, 0);
wq = alloc_workqueue("%s", WQ_UNBOUND, 0, name);
WQ_UNBOUND | WQ_FREEZABLE,
WQ_UNBOUND, 0, nbd->index);
nbd_del_wq = alloc_workqueue("nbd-del", WQ_UNBOUND, 0);
zlo->workqueue = alloc_workqueue("zloop%d", WQ_UNBOUND | WQ_FREEZABLE,
xillybus_wq = alloc_workqueue(xillyname, WQ_UNBOUND, 0);
xdev->workq = alloc_workqueue(xillyname, WQ_HIGHPRI | WQ_UNBOUND, 0);
wakeup_wq = alloc_workqueue(xillyname, WQ_UNBOUND, 0);
WQ_UNBOUND, num_online_cpus(),
WQ_UNBOUND | WQ_FREEZABLE | WQ_HIGHPRI | WQ_SYSFS,
WQ_UNBOUND | WQ_MEM_RECLAIM | WQ_FREEZABLE | WQ_HIGHPRI | WQ_SYSFS,
fw_workqueue = alloc_workqueue("firewire", WQ_MEM_RECLAIM | WQ_UNBOUND,
WQ_UNBOUND | WQ_FREEZABLE | WQ_SYSFS,
WQ_UNBOUND | WQ_FREEZABLE |
WQ_UNBOUND | WQ_FREEZABLE | WQ_SYSFS,
node->kfd->ih_wq = alloc_workqueue("KFD IH", WQ_HIGHPRI | WQ_UNBOUND,
WQ_UNBOUND, WQ_UNBOUND_MAX_ACTIVE);
pvr_dev->sched_wq = alloc_workqueue("powervr-sched", WQ_UNBOUND, 0);
panthor_cleanup_wq = alloc_workqueue("panthor-cleanup", WQ_UNBOUND, 0);
mmu->vm.wq = alloc_workqueue("panthor-vm-bind", WQ_UNBOUND, 0);
sched->heap_alloc_wq = alloc_workqueue("panthor-heap-alloc", WQ_UNBOUND, 0);
sched->wq = alloc_workqueue("panthor-csf-sched", WQ_MEM_RECLAIM | WQ_UNBOUND, 0);
WQ_MEM_RECLAIM | WQ_HIGHPRI | WQ_UNBOUND, 16);
WQ_UNBOUND | WQ_HIGHPRI,
wq = alloc_workqueue("ishtp_unbound_%d", WQ_UNBOUND, 0, dev->id);
ib_unreg_wq = alloc_workqueue("ib-unreg-wq", WQ_UNBOUND,
WQ_UNBOUND | WQ_HIGHPRI | WQ_MEM_RECLAIM |
dev->reflush_wq = alloc_workqueue("erdma-reflush-wq", WQ_UNBOUND,
WQ_SYSFS | WQ_MEM_RECLAIM | WQ_UNBOUND,
WQ_UNBOUND, WQ_UNBOUND_MAX_ACTIVE);
WQ_HIGHPRI | WQ_UNBOUND | WQ_MEM_RECLAIM,
rxe_wq = alloc_workqueue("rxe_wq", WQ_UNBOUND, WQ_MAX_ACTIVE);
WQ_UNBOUND | WQ_HIGHPRI, 0);
isert_release_wq = alloc_workqueue("isert_release_wq", WQ_UNBOUND,
psmouse_smbus_wq = alloc_workqueue("psmouse-smbus", WQ_UNBOUND, 0);
queue->wq = alloc_workqueue("iopf_queue/%s", WQ_UNBOUND, 0, name);
common_wq_flags | WQ_UNBOUND,
pcache->task_wq = alloc_workqueue("pcache-%s-wq", WQ_UNBOUND | WQ_MEM_RECLAIM,
WQ_MEM_RECLAIM | WQ_UNBOUND, 0,
md_bitmap_wq = alloc_workqueue("md_bitmap", WQ_MEM_RECLAIM | WQ_UNBOUND,
WQ_MEM_RECLAIM | WQ_UNBOUND, 0);
WQ_MEM_RECLAIM | WQ_UNBOUND, 0);
WQ_UNBOUND|WQ_MEM_RECLAIM|WQ_SYSFS, 0);
stream->async_wq = alloc_workqueue("uvcvideo", WQ_UNBOUND | WQ_HIGHPRI,
unsigned int flags = WQ_UNBOUND | WQ_MEM_RECLAIM | WQ_HIGHPRI;
amt_wq = alloc_workqueue("amt", WQ_UNBOUND, 0);
hclge_wq = alloc_workqueue("%s", WQ_UNBOUND, 0,
hclgevf_wq = alloc_workqueue("%s", WQ_UNBOUND, 0, HCLGEVF_NAME);
ice_wq = alloc_workqueue("%s", WQ_UNBOUND, 0, KBUILD_MODNAME);
WQ_UNBOUND | WQ_MEM_RECLAIM, 0,
WQ_UNBOUND | WQ_MEM_RECLAIM, 0,
adapter->mbx_wq = alloc_workqueue("%s-%s-mbx", WQ_UNBOUND | WQ_HIGHPRI,
WQ_UNBOUND | WQ_MEM_RECLAIM, 0,
WQ_UNBOUND | WQ_MEM_RECLAIM, 0,
WQ_UNBOUND | WQ_HIGHPRI |
ipsec->wq = alloc_workqueue("mlx5e_ipsec: %s", WQ_UNBOUND, 0,
nn->mbox_cmsg.workq = alloc_workqueue("nfp-ccm-mbox", WQ_UNBOUND, 0);
ionic->wq = alloc_workqueue("%s-wq", WQ_UNBOUND, 0,
netconsole_wq = alloc_workqueue("netconsole", WQ_UNBOUND, 0);
WQ_UNBOUND | WQ_FREEZABLE, 0, dev->name);
WQ_HIGHPRI | WQ_UNBOUND, 0);
WQ_MEM_RECLAIM | WQ_UNBOUND, 0);
WQ_MEM_RECLAIM | WQ_UNBOUND, 0);
lbtf_wq = alloc_workqueue("libertastf", WQ_MEM_RECLAIM | WQ_UNBOUND, 0);
WQ_UNBOUND, 0, dev->name);
WQ_HIGHPRI | WQ_UNBOUND |
WQ_HIGHPRI | WQ_MEM_RECLAIM | WQ_UNBOUND, 0);
WQ_UNBOUND, 0);
WQ_UNBOUND, 0);
WQ_HIGHPRI | WQ_MEM_RECLAIM | WQ_UNBOUND, 0);
WQ_UNBOUND, 0);
WQ_UNBOUND, 0);
dev->stat_wq = alloc_workqueue("mt7601u", WQ_UNBOUND, 0);
wq = alloc_workqueue("%s", WQ_UNBOUND, 0, rtlpriv->cfg->name);
rtwdev->tx_wq = alloc_workqueue("rtw_tx_wq", WQ_UNBOUND | WQ_HIGHPRI, 0);
rtwdev->txq_wq = alloc_workqueue("rtw89_tx_wq", WQ_UNBOUND | WQ_HIGHPRI, 0);
md->handshake_wq = alloc_workqueue("%s", WQ_UNBOUND | WQ_MEM_RECLAIM | WQ_HIGHPRI,
perf_wq = alloc_workqueue("perf_wq", WQ_UNBOUND | WQ_SYSFS, 0);
WQ_UNBOUND | WQ_MEM_RECLAIM | WQ_SYSFS, 0);
unsigned int wq_flags = WQ_UNBOUND | WQ_MEM_RECLAIM | WQ_SYSFS;
wq_flags |= WQ_UNBOUND;
WQ_MEM_RECLAIM | WQ_UNBOUND | WQ_SYSFS, 0);
WQ_MEM_RECLAIM | WQ_UNBOUND, 0);
sq->iod_wq = alloc_workqueue("sq%d_wq", WQ_UNBOUND,
cplt->wq = alloc_workqueue(SSAM_CPLT_WQ_NAME, WQ_UNBOUND | WQ_MEM_RECLAIM, 0);
WQ_UNBOUND | WQ_FREEZABLE, 0);
WQ_UNBOUND | WQ_MEM_RECLAIM,
WQ_SYSFS | __WQ_LEGACY | WQ_MEM_RECLAIM | WQ_UNBOUND, 1,
WQ_UNBOUND | WQ_MEM_RECLAIM | WQ_SYSFS,
WQ_SYSFS | __WQ_LEGACY | WQ_MEM_RECLAIM | WQ_UNBOUND,
WQ_SYSFS | WQ_MEM_RECLAIM | WQ_UNBOUND, 0,
WQ_SYSFS | WQ_MEM_RECLAIM | WQ_UNBOUND, 0,
WQ_UNBOUND, WQ_UNBOUND_MAX_ACTIVE);
video->async_wq = alloc_workqueue("uvcgadget", WQ_UNBOUND | WQ_HIGHPRI, 0);
WQ_HIGHPRI | WQ_SYSFS | WQ_UNBOUND, 0);
afs_async_calls = alloc_workqueue("kafsd", WQ_MEM_RECLAIM | WQ_UNBOUND, 0);
unsigned int flags = WQ_MEM_RECLAIM | WQ_FREEZABLE | WQ_UNBOUND;
unsigned int flags = WQ_FREEZABLE | WQ_UNBOUND;
fsc->inode_wq = alloc_workqueue("ceph-inode", WQ_UNBOUND, 0);
WQ_UNBOUND | WQ_HIGHPRI,
WQ_UNBOUND, 0);
WQ_UNBOUND | WQ_HIGHPRI, num_possible_cpus());
alloc_workqueue("ext4-rsv-conversion", WQ_MEM_RECLAIM | WQ_UNBOUND, 1);
WQ_UNBOUND | WQ_HIGHPRI,
WQ_UNBOUND | WQ_FREEZABLE, 0);
fscache_wq = alloc_workqueue("fscache", WQ_UNBOUND | WQ_FREEZABLE, 0);
nfsiod_workqueue = alloc_workqueue("nfsiod", WQ_MEM_RECLAIM | WQ_UNBOUND, 0);
nfslocaliod_workqueue = alloc_workqueue("nfslocaliod", WQ_UNBOUND, 0);
nfsd_export_wq = alloc_workqueue("nfsd_export", WQ_UNBOUND, 0);
laundry_wq = alloc_workqueue("%s", WQ_UNBOUND, 0, "nfsd4");
WQ_UNBOUND | WQ_MEM_RECLAIM, WQ_MAX_ACTIVE);
WQ_UNBOUND|WQ_FREEZABLE|WQ_MEM_RECLAIM, 0);
WQ_UNBOUND|WQ_FREEZABLE|WQ_MEM_RECLAIM, 0);
WQ_UNBOUND|WQ_FREEZABLE|WQ_MEM_RECLAIM,
XFS_WQFLAGS(WQ_FREEZABLE | WQ_MEM_RECLAIM | WQ_UNBOUND),
WQ_UNBOUND | WQ_SYSFS | WQ_FREEZABLE, nr_threads, tag,
xfs_discard_wq = alloc_workqueue("xfsdiscard", XFS_WQFLAGS(WQ_UNBOUND),
XFS_WQFLAGS(WQ_UNBOUND | WQ_FREEZABLE | WQ_MEM_RECLAIM),
alloc_hooks(alloc_workqueue_lockdep_map(fmt, WQ_UNBOUND | __WQ_ORDERED | (flags),\
alloc_workqueue(fmt, WQ_UNBOUND | __WQ_ORDERED | (flags), 1, ##args)
alloc_workqueue("%s", __WQ_LEGACY | WQ_FREEZABLE | WQ_UNBOUND | \
iou_wq = alloc_workqueue("iou_exit", WQ_UNBOUND, 64);
async_wq = alloc_workqueue("async", WQ_UNBOUND, 0);
wq = alloc_workqueue("test-ww_mutex", WQ_UNBOUND, 0);
pinst->parallel_wq = alloc_workqueue("%s_parallel", WQ_UNBOUND, 0,
pm_wq = alloc_workqueue("pm", WQ_UNBOUND, 0);
sync_wq = alloc_workqueue("sync_wq", WQ_MEM_RECLAIM | WQ_UNBOUND, 0);
ftrace_check_wq = alloc_workqueue("ftrace_check_wq", WQ_UNBOUND, 0);
trace_init_wq = alloc_workqueue("trace_init_wq", WQ_UNBOUND, 0);
WQ_UNBOUND | WQ_HIGHPRI, 0);
if (!(wq->flags & WQ_UNBOUND))
if (wq->flags & WQ_UNBOUND)
if (wq->flags & WQ_UNBOUND) {
WARN_ON_ONCE(!(wq->flags & WQ_UNBOUND));
if (wq->flags & WQ_UNBOUND)
if (wq->flags & WQ_UNBOUND) {
if (WARN_ON(!(wq->flags & WQ_UNBOUND)))
if (!(wq->flags & WQ_UNBOUND) || wq->unbound_attrs->ordered)
if (!(wq->flags & WQ_UNBOUND)) {
if (wq->flags & WQ_UNBOUND)
flags |= WQ_UNBOUND;
if (flags & WQ_UNBOUND)
if (flags & WQ_UNBOUND) {
if (flags & WQ_UNBOUND) {
if (wq->flags & WQ_UNBOUND) {
if (wq->flags & WQ_UNBOUND)
if (WARN_ON((wq->flags & (WQ_BH | WQ_UNBOUND | __WQ_ORDERED)) !=
WQ_UNBOUND))
if (!(wq->flags & WQ_UNBOUND) || (wq->flags & __WQ_DESTROYING))
return scnprintf(buf, PAGE_SIZE, "%d\n", (bool)!(wq->flags & WQ_UNBOUND));
if (wq->flags & WQ_UNBOUND) {
system_unbound_wq = alloc_workqueue("events_unbound", WQ_UNBOUND, WQ_MAX_ACTIVE);
system_dfl_wq = alloc_workqueue("events_unbound", WQ_UNBOUND, WQ_MAX_ACTIVE);
if (wq->flags & WQ_UNBOUND) {
WQ_HIGHPRI | WQ_UNBOUND | WQ_MEM_RECLAIM, 0);
bdi_wq = alloc_workqueue("writeback", WQ_MEM_RECLAIM | WQ_UNBOUND |
WQ_UNBOUND | WQ_MEM_RECLAIM, 0);
WQ_UNBOUND|WQ_MEM_RECLAIM, 1);
l2tp_wq = alloc_workqueue("l2tp", WQ_UNBOUND, 0);
WQ_UNBOUND | WQ_SYSFS, 0);
WQ_UNBOUND | WQ_SYSFS, 0);
WQ_UNBOUND | WQ_SYSFS, 0);
wq = alloc_workqueue("rpciod", WQ_MEM_RECLAIM | WQ_UNBOUND, 0);
wq = alloc_workqueue("xprtiod", WQ_UNBOUND | WQ_MEM_RECLAIM, 0);
wq = alloc_workqueue("svcrdma", WQ_UNBOUND, 0);
WQ_UNBOUND |