workqueue
struct workqueue *sc_workq;
struct workqueue *sc_task_wq;
struct workqueue *sc_task_wq;
struct workqueue *sc_workq;
struct workqueue *sc_wq;
struct workqueue *sc_task_wq;
struct workqueue *sc_task_wq;
struct workqueue *sc_reset_wq;
struct workqueue *wq;
struct workqueue *cw_wq; /* work queue */
static struct workqueue *dmio_cleaner;
struct workqueue *sc_wq;
struct workqueue *sc_wq;
struct workqueue *sc_wq;
struct workqueue *sc_wq;
struct workqueue *sc_taskq;
struct workqueue;
struct workqueue *sc_taskq;
struct workqueue *sc_wq;
struct workqueue *sc_wq;
struct workqueue *sc_ldsync_wq;
struct workqueue *sc_wq;
struct workqueue *sc_rndwq;
struct workqueue *mi_wq; /* Autoconf workqueue */
struct workqueue *wq;
struct workqueue *sc_reset_wq;
struct workqueue *sc_reset_wq;
struct workqueue *bnx_wq;
struct workqueue *flowring_wq;
struct workqueue *enqueue_tq;
struct workqueue *cleanup_tq;
struct workqueue *reset_tq;
struct workqueue *sc_workq;
struct workqueue *sc_workq_txrx;
static struct workqueue *
static void iavf_workq_destroy(struct workqueue *);
static void iavf_work_add(struct workqueue *, struct iavf_work *);
static void iavf_work_wait(struct workqueue *, struct iavf_work *);
static struct workqueue *
struct workqueue *wq;
iavf_workq_destroy(struct workqueue *wq)
iavf_work_add(struct workqueue *wq, struct iavf_work *work)
iavf_work_wait(struct workqueue *wq, struct iavf_work *work)
struct workqueue *sc_nswq;
struct workqueue *sc_setratewq;
struct workqueue *sc_workq;
struct workqueue *sc_workq_txrx;
static struct workqueue *
struct workqueue *wq;
ixl_workq_destroy(struct workqueue *wq)
ixl_work_add(struct workqueue *wq, struct ixl_work *work)
ixl_work_wait(struct workqueue *wq, struct ixl_work *work)
static struct workqueue *
static void ixl_workq_destroy(struct workqueue *);
static void ixl_work_add(struct workqueue *, struct ixl_work *);
static void ixl_work_wait(struct workqueue *, struct ixl_work *);
struct workqueue *sc_workq;
static struct workqueue *
struct workqueue *wq;
vioif_workq_destroy(struct workqueue *wq)
vioif_work_add(struct workqueue *wq, struct vioif_work *work)
vioif_work_wait(struct workqueue *wq, struct vioif_work *work)
struct workqueue *sc_txrx_workqueue;
static struct workqueue*
static void vioif_workq_destroy(struct workqueue *);
static void vioif_work_add(struct workqueue *, struct vioif_work *);
static void vioif_work_wait(struct workqueue *, struct vioif_work *);
struct workqueue *vmx_queue_wq;
struct workqueue *vmx_reset_wq;
struct workqueue *sc_queue_wq;
struct workqueue *sc_reset_wq;
struct workqueue *sc_queue_wq;
struct workqueue *timer_wq;
struct workqueue *admin_wq; /* Link, SFP, PHY and FDIR */
struct workqueue *que_wq;
struct workqueue *txr_wq;
struct workqueue *recovery_mode_timer_wq;
struct workqueue *sc_aen_wq;
struct workqueue *sc_abort_wq;
struct workqueue *sc_ssb_tmowk;
struct workqueue *sc_evt_sas_wq;
struct workqueue *sc_evt_ack_wq;
struct workqueue *sc_recv_wq, *sc_send_wq;
struct workqueue *sc_recv_wq, *sc_send_wq;
struct workqueue *sc_wq;
static struct workqueue *wq;
struct workqueue *sme_wq; /* the workqueue for the events */
struct workqueue;
static struct workqueue *tprof_wq;
struct workqueue *sc_ir_wq;
struct workqueue *autofs_tmo_wq = NULL;
extern struct workqueue *autofs_tmo_wq;
struct workqueue *physio_workqueue;
static struct workqueue *pmf_event_workqueue;
static struct workqueue *pmf_suspend_workqueue;
static struct workqueue *vmem_rehash_wq;
SDT_PROBE_DEFINE2(sdt, kernel, workqueue, wait__self,
SDT_PROBE_DEFINE2(sdt, kernel, workqueue, wait__hit,
SDT_PROBE_DEFINE2(sdt, kernel, workqueue, wait__done,
SDT_PROBE_DEFINE1(sdt, kernel, workqueue, exit__start,
SDT_PROBE_DEFINE1(sdt, kernel, workqueue, exit__done,
workqueue_queue_lookup(struct workqueue *wq, struct cpu_info *ci)
workqueue_runlist(struct workqueue *wq, struct workqhead *list)
SDT_PROBE4(sdt, kernel, workqueue, entry,
SDT_PROBE4(sdt, kernel, workqueue, return,
struct workqueue *wq = cookie;
workqueue_init(struct workqueue *wq, const char *name,
workqueue_initqueue(struct workqueue *wq, struct workqueue_queue *q,
workqueue_finiqueue(struct workqueue *wq, struct workqueue_queue *q)
workqueue_create(struct workqueue **wqp, const char *name,
struct workqueue *wq;
workqueue_q_wait(struct workqueue *wq, struct workqueue_queue *q,
SDT_PROBE2(sdt, kernel, workqueue, wait__self, wq, wk_target);
SDT_PROBE2(sdt, kernel, workqueue, wait__hit, wq, wk);
workqueue_wait(struct workqueue *wq, struct work *wk)
SDT_PROBE2(sdt, kernel, workqueue, wait__start, wq, wk);
SDT_PROBE2(sdt, kernel, workqueue, wait__done, wq, wk);
workqueue_destroy(struct workqueue *wq)
SDT_PROBE1(sdt, kernel, workqueue, exit__start, wq);
SDT_PROBE1(sdt, kernel, workqueue, exit__done, wq);
workqueue_enqueue(struct workqueue *wq, struct work *wk0, struct cpu_info *ci)
SDT_PROBE3(sdt, kernel, workqueue, enqueue, wq, wk0, ci);
#define WQ_SIZE (roundup2(sizeof(struct workqueue), coherency_unit))
SDT_PROBE_DEFINE7(sdt, kernel, workqueue, create,
SDT_PROBE_DEFINE1(sdt, kernel, workqueue, destroy,
SDT_PROBE_DEFINE3(sdt, kernel, workqueue, enqueue,
SDT_PROBE_DEFINE4(sdt, kernel, workqueue, entry,
SDT_PROBE_DEFINE4(sdt, kernel, workqueue, return,
SDT_PROBE_DEFINE2(sdt, kernel, workqueue, wait__start,
struct workqueue *sc_wq;
static struct workqueue *ifnet_link_state_wq __read_mostly;
static struct workqueue *if_slowtimo_wq __read_mostly;
struct workqueue *sc_rtage_wq;
struct workqueue *sc_timeout_wq; /* workqueue for timeout */
static struct workqueue *
static void sppp_wq_destroy(struct sppp *, struct workqueue *);
static void sppp_wq_add(struct workqueue *, struct sppp_work *);
static void sppp_wq_wait(struct workqueue *, struct sppp_work *);
static struct workqueue *
struct workqueue *wq;
sppp_wq_destroy(struct sppp *sp __unused, struct workqueue *wq)
sppp_wq_add(struct workqueue *wq, struct sppp_work *work)
sppp_wq_wait(struct workqueue *wq, struct sppp_work *work)
struct workqueue *wq_cp;
static struct workqueue *wg_wq __read_mostly;
struct workqueue *
struct workqueue *wq;
lagg_workq_destroy(struct workqueue *wq)
lagg_workq_add(struct workqueue *wq, struct lagg_work *lw)
lagg_workq_wait(struct workqueue *wq, struct lagg_work *lw)
struct workqueue *lsc_workq;
struct workqueue *psc_workq;
struct workqueue *
void lagg_workq_destroy(struct workqueue *);
void lagg_workq_add(struct workqueue *, struct lagg_work *);
void lagg_workq_wait(struct workqueue *, struct lagg_work *);
static struct workqueue *rt_timer_wq;
struct workqueue *wq;
static struct workqueue *ipflow_slowtimo_wq;
static struct workqueue *tcp_slowtimo_wq;
struct workqueue *wqi_wq;
static struct workqueue *ip6flow_slowtimo_wq;
static struct workqueue *nd6_timer_wq;
static struct workqueue *key_timehandler_wq;
static struct workqueue *nfs_sillyworkq;
struct workqueue *ctx_wq;
struct workqueue;
int workqueue_create(struct workqueue **, const char *,
void workqueue_destroy(struct workqueue *);
void workqueue_wait(struct workqueue *, struct work *);
void workqueue_enqueue(struct workqueue *, struct work *, struct cpu_info *);
struct workqueue *wq;
extern struct workqueue *lfs_cluster_wq;
extern struct workqueue *lfs_super_wq;
struct workqueue *lfs_cluster_wq = NULL;
struct workqueue *lfs_super_wq = NULL;
struct workqueue;
static struct workqueue *sw_reg_workqueue;
struct workqueue *wq;