DECLARE_WAIT_QUEUE_HEAD
static DECLARE_WAIT_QUEUE_HEAD(ecard_wait);
static DECLARE_WAIT_QUEUE_HEAD(stdma_wait); /* wait queue for ST-DMA */
static DECLARE_WAIT_QUEUE_HEAD(rtas_log_wait);
static DECLARE_WAIT_QUEUE_HEAD(agent_wq);
static DECLARE_WAIT_QUEUE_HEAD(opal_async_wait);
static DECLARE_WAIT_QUEUE_HEAD(opal_prd_msg_wait);
static DECLARE_WAIT_QUEUE_HEAD(cmm_thread_wait);
static DECLARE_WAIT_QUEUE_HEAD(ds_wait);
static DECLARE_WAIT_QUEUE_HEAD(apm_waitqueue);
static DECLARE_WAIT_QUEUE_HEAD(apm_suspend_waitqueue);
static DECLARE_WAIT_QUEUE_HEAD(mce_chrdev_wait);
static DECLARE_WAIT_QUEUE_HEAD(ksgxd_waitq);
static DECLARE_WAIT_QUEUE_HEAD(iosf_mbi_pmic_access_waitq);
static DECLARE_WAIT_QUEUE_HEAD(flush);
DECLARE_WAIT_QUEUE_HEAD(speakup_event);
static DECLARE_WAIT_QUEUE_HEAD(binder_user_error_wait);
static DECLARE_WAIT_QUEUE_HEAD(probe_waitqueue);
static DECLARE_WAIT_QUEUE_HEAD(wakeup_count_wait_queue);
static DECLARE_WAIT_QUEUE_HEAD(fdc_wait);
static DECLARE_WAIT_QUEUE_HEAD(wait_fd_block);
static DECLARE_WAIT_QUEUE_HEAD(fdc_wait);
static DECLARE_WAIT_QUEUE_HEAD(command_done);
static DECLARE_WAIT_QUEUE_HEAD(command_queue);
static DECLARE_WAIT_QUEUE_HEAD(request_queue);
static DECLARE_WAIT_QUEUE_HEAD(apm_waitqueue);
static DECLARE_WAIT_QUEUE_HEAD(apm_suspend_waitqueue);
static DECLARE_WAIT_QUEUE_HEAD(kapmd_wait);
static DECLARE_WAIT_QUEUE_HEAD(FlagSleepRec);
static DECLARE_WAIT_QUEUE_HEAD(read_q);
static DECLARE_WAIT_QUEUE_HEAD(button_wait_queue); /* Used for blocking read */
static DECLARE_WAIT_QUEUE_HEAD(crng_init_wait);
static DECLARE_WAIT_QUEUE_HEAD(wq);
static DECLARE_WAIT_QUEUE_HEAD(thread_wait);
static DECLARE_WAIT_QUEUE_HEAD(wait_event);
static DECLARE_WAIT_QUEUE_HEAD(gb_operation_cancellation_queue);
static DECLARE_WAIT_QUEUE_HEAD(wq);
static DECLARE_WAIT_QUEUE_HEAD(input_devices_poll_wait);
static DECLARE_WAIT_QUEUE_HEAD(_kmirrord_recovery_stopped);
static DECLARE_WAIT_QUEUE_HEAD(_pending_exceptions_done);
DECLARE_WAIT_QUEUE_HEAD(dm_global_eventq);
static DECLARE_WAIT_QUEUE_HEAD(md_event_waiters);
static DECLARE_WAIT_QUEUE_HEAD(resync_wait);
static DECLARE_WAIT_QUEUE_HEAD(pvr2_context_sync_data);
static DECLARE_WAIT_QUEUE_HEAD(pvr2_context_cleanup_data);
static DECLARE_WAIT_QUEUE_HEAD ( mptctl_wait );
static DECLARE_WAIT_QUEUE_HEAD(ibmvmc_read_wait);
DECLARE_WAIT_QUEUE_HEAD(xpc_activate_IRQ_wq);
static DECLARE_WAIT_QUEUE_HEAD(module_wq);
static DECLARE_WAIT_QUEUE_HEAD(pci_cfg_wait);
static DECLARE_WAIT_QUEUE_HEAD(pci_hp_link_change_wq);
static DECLARE_WAIT_QUEUE_HEAD(dpc_completed_waitqueue);
static DECLARE_WAIT_QUEUE_HEAD(vga_wait_queue);
static DECLARE_WAIT_QUEUE_HEAD(cros_ec_debugfs_log_wq);
static DECLARE_WAIT_QUEUE_HEAD(mport_cdev_wait);
static DECLARE_WAIT_QUEUE_HEAD(dasd_delete_wq);
static DECLARE_WAIT_QUEUE_HEAD(dasd_eer_read_wait_queue);
static DECLARE_WAIT_QUEUE_HEAD(mon_read_wait_queue);
static DECLARE_WAIT_QUEUE_HEAD(mon_conn_wait_queue);
DECLARE_WAIT_QUEUE_HEAD(raw3270_wait_queue);
static DECLARE_WAIT_QUEUE_HEAD(conn_wait_queue);
static DECLARE_WAIT_QUEUE_HEAD(read_wait_queue);
static DECLARE_WAIT_QUEUE_HEAD(cfg_wait_queue);
static DECLARE_WAIT_QUEUE_HEAD(crw_handler_wait_q);
static DECLARE_WAIT_QUEUE_HEAD(css_eval_wq);
static DECLARE_WAIT_QUEUE_HEAD(ccw_device_init_wq);
static DECLARE_WAIT_QUEUE_HEAD(ap_poll_wait);
static DECLARE_WAIT_QUEUE_HEAD(__zfcp_diag_publish_wait);
static DECLARE_WAIT_QUEUE_HEAD(megasas_poll_wait);
static DECLARE_WAIT_QUEUE_HEAD(ctl_poll_wait);
static DECLARE_WAIT_QUEUE_HEAD(affine_queue);
static DECLARE_WAIT_QUEUE_HEAD(waitqueue);
static DECLARE_WAIT_QUEUE_HEAD(queue);
static DECLARE_WAIT_QUEUE_HEAD(wq);
static DECLARE_WAIT_QUEUE_HEAD(tb_cfg_request_cancel_queue);
static DECLARE_WAIT_QUEUE_HEAD(vt_event_waitqueue);
DECLARE_WAIT_QUEUE_HEAD(usb_kill_urb_queue);
static DECLARE_WAIT_QUEUE_HEAD(arcfb_waitq);
static DECLARE_WAIT_QUEUE_HEAD(hdq_wait_queue);
static DECLARE_WAIT_QUEUE_HEAD(balloon_thread_wq);
static DECLARE_WAIT_QUEUE_HEAD(balloon_wq);
static DECLARE_WAIT_QUEUE_HEAD(xen_mce_chrdev_wait);
static DECLARE_WAIT_QUEUE_HEAD(restrict_wait_wq);
DECLARE_WAIT_QUEUE_HEAD(xb_waitq);
static DECLARE_WAIT_QUEUE_HEAD(backend_state_wq);
static DECLARE_WAIT_QUEUE_HEAD(xs_state_enter_wq);
static DECLARE_WAIT_QUEUE_HEAD(xs_state_exit_wq);
static DECLARE_WAIT_QUEUE_HEAD(watch_events_waitq);
static DECLARE_WAIT_QUEUE_HEAD(processqueue_wq);
static DECLARE_WAIT_QUEUE_HEAD(send_wq);
static DECLARE_WAIT_QUEUE_HEAD(recv_wq);
static DECLARE_WAIT_QUEUE_HEAD(z_erofs_deflate_wq);
static DECLARE_WAIT_QUEUE_HEAD(z_erofs_lzma_wq);
static DECLARE_WAIT_QUEUE_HEAD(z_erofs_zstd_wq);
DECLARE_WAIT_QUEUE_HEAD(fuse_dev_waitq);
static DECLARE_WAIT_QUEUE_HEAD(jfs_commit_thread_wait);
DECLARE_WAIT_QUEUE_HEAD(fscache_clearance_waiters);
static DECLARE_WAIT_QUEUE_HEAD(nfs_client_active_wq);
static DECLARE_WAIT_QUEUE_HEAD(close_wq);
static DECLARE_WAIT_QUEUE_HEAD(expiry_wq);
static DECLARE_WAIT_QUEUE_HEAD(o2hb_steady_queue);
static DECLARE_WAIT_QUEUE_HEAD(dlm_domain_events);
static DECLARE_WAIT_QUEUE_HEAD(bufmap_waitq);
static DECLARE_WAIT_QUEUE_HEAD(readdir_waitq);
DECLARE_WAIT_QUEUE_HEAD(orangefs_request_list_waitq);
static DECLARE_WAIT_QUEUE_HEAD(dquot_ref_wq);
# define DECLARE_WAIT_QUEUE_HEAD_ONSTACK(name) DECLARE_WAIT_QUEUE_HEAD(name)
static DECLARE_WAIT_QUEUE_HEAD(async_done);
static DECLARE_WAIT_QUEUE_HEAD(kauditd_wait);
static DECLARE_WAIT_QUEUE_HEAD(audit_backlog_wait);
static DECLARE_WAIT_QUEUE_HEAD(cpuset_attach_wq);
static DECLARE_WAIT_QUEUE_HEAD(module_wq);
static DECLARE_WAIT_QUEUE_HEAD(pm_fs_sync_wait);
DECLARE_WAIT_QUEUE_HEAD(log_wait);
static DECLARE_WAIT_QUEUE_HEAD(legacy_wait);
static DECLARE_WAIT_QUEUE_HEAD(barrier_wq);
static DECLARE_WAIT_QUEUE_HEAD(muxed_resource_wait);
DECLARE_WAIT_QUEUE_HEAD(hist_poll_wq);
static DECLARE_WAIT_QUEUE_HEAD(running_helpers_waitq);
static DECLARE_WAIT_QUEUE_HEAD(usermodehelper_disabled_waitq);
static DECLARE_WAIT_QUEUE_HEAD(percpu_ref_switch_waitq);
static DECLARE_WAIT_QUEUE_HEAD(startup_wait);
static DECLARE_WAIT_QUEUE_HEAD(pkmap_map_wait);
static DECLARE_WAIT_QUEUE_HEAD(allocation_wait);
static DECLARE_WAIT_QUEUE_HEAD(khugepaged_wait);
static DECLARE_WAIT_QUEUE_HEAD(ksm_thread_wait);
static DECLARE_WAIT_QUEUE_HEAD(ksm_iter_wait);
static DECLARE_WAIT_QUEUE_HEAD(memcg_oom_waitq);
static DECLARE_WAIT_QUEUE_HEAD(memcg_cgwb_frn_waitq);
static DECLARE_WAIT_QUEUE_HEAD(oom_victims_wait);
static DECLARE_WAIT_QUEUE_HEAD(oom_reaper_wait);
static DECLARE_WAIT_QUEUE_HEAD(proc_poll_wait);
static DECLARE_WAIT_QUEUE_HEAD(vp_wq);
static DECLARE_WAIT_QUEUE_HEAD(hidp_session_wq);
static DECLARE_WAIT_QUEUE_HEAD(rfcomm_wq);
DECLARE_WAIT_QUEUE_HEAD(netdev_unregistering_wq);
static DECLARE_WAIT_QUEUE_HEAD(nl_table_wait);
DECLARE_WAIT_QUEUE_HEAD(genl_sk_destructing_waitq);
DECLARE_WAIT_QUEUE_HEAD(rds_poll_waitq);
DECLARE_WAIT_QUEUE_HEAD(rds_ib_ring_empty_wait);
static DECLARE_WAIT_QUEUE_HEAD(lgrs_deleted);
static DECLARE_WAIT_QUEUE_HEAD(pipe_version_waitqueue);
static DECLARE_WAIT_QUEUE_HEAD(queue_wait);
static DECLARE_WAIT_QUEUE_HEAD(destroy_wait);
static DECLARE_WAIT_QUEUE_HEAD(stall_wq_head);
static DECLARE_WAIT_QUEUE_HEAD(tomoyo_log_wait);
static DECLARE_WAIT_QUEUE_HEAD(tomoyo_query_wait);
static DECLARE_WAIT_QUEUE_HEAD(tomoyo_answer_wait);
static DECLARE_WAIT_QUEUE_HEAD(gsr_wq);