Lines Matching defs:iw
2737 io_workitem *iw;
2761 iw = CONTAINING_RECORD(l,
2763 InitializeListHead((&iw->iw_listentry));
2764 if (iw->iw_func == NULL)
2767 MSCALL2(iw->iw_func, iw->iw_dobj, iw->iw_ctx);
2850 io_workitem *iw;
2852 iw = uma_zalloc(iw_zone, M_NOWAIT);
2853 if (iw == NULL)
2856 InitializeListHead(&iw->iw_listentry);
2857 iw->iw_dobj = dobj;
2860 iw->iw_idx = wq_idx;
2864 return (iw);
2868 IoFreeWorkItem(iw)
2869 io_workitem *iw;
2871 uma_zfree(iw_zone, iw);
2875 IoQueueWorkItem(iw, iw_func, qtype, ctx)
2876 io_workitem *iw;
2886 kq = wq_queues + iw->iw_idx;
2899 if (cur == iw) {
2907 iw->iw_func = iw_func;
2908 iw->iw_ctx = ctx;
2910 InsertTailList((&kq->kq_disp), (&iw->iw_listentry));
2921 io_workitem *iw;
2925 iw = arg;
2928 uma_zfree(iw_zone, iw);
2962 io_workitem *iw;
2993 iw = IoAllocateWorkItem((device_object *)w);
2994 if (iw == NULL)
2997 iw->iw_idx = WORKITEM_LEGACY_THREAD;
2999 IoQueueWorkItem(iw, iwf, qtype, iw);