Lines Matching defs:iwc
61 struct irq_work_cpu *const *iwcp, *iwc;
66 iwc = *iwcp;
67 mutex_spin_enter(&iwc->iwc_lock);
68 SIMPLEQ_CONCAT(&todo, &iwc->iwc_todo);
69 mutex_spin_exit(&iwc->iwc_lock);
81 struct irq_work_cpu **iwcp = ptr, *iwc;
83 iwc = *iwcp = kmem_zalloc(sizeof(*iwc), KM_SLEEP);
84 mutex_init(&iwc->iwc_lock, MUTEX_DEFAULT, IPL_HIGH);
85 SIMPLEQ_INIT(&iwc->iwc_todo);
91 struct irq_work_cpu **iwcp = ptr, *iwc = *iwcp;
93 KASSERT(SIMPLEQ_EMPTY(&iwc->iwc_todo));
94 mutex_destroy(&iwc->iwc_lock);
95 kmem_free(iwc, sizeof(*iwc));
127 struct irq_work_cpu *const *iwcp, *iwc;
134 iwc = *iwcp;
135 mutex_spin_enter(&iwc->iwc_lock);
136 SIMPLEQ_INSERT_TAIL(&iwc->iwc_todo, iw, iw_entry);
137 mutex_spin_exit(&iwc->iwc_lock);