Lines Matching defs:dsp
185 struct drstate *dsp;
199 dsp = kmem_zalloc(sizeof (*dsp), KM_SLEEP);
200 dsp->dr_major = getmajor(*devp);
201 mutex_init(&dsp->dr_lock, NULL, MUTEX_DEFAULT, NULL);
202 q->q_ptr = OTHERQ(q)->q_ptr = dsp;
212 struct drstate *dsp = q->q_ptr;
214 ASSERT(dsp);
218 mutex_destroy(&dsp->dr_lock);
219 kmem_free(dsp, sizeof (*dsp));
228 struct drstate *dsp;
256 dsp = q->q_ptr;
266 mutex_enter(&dsp->dr_lock);
267 dip = dsp->dr_dip[dsp->dr_nlast];
268 dsp->dr_dip[dsp->dr_nlast] = NULL;
269 INCR(dsp->dr_nlast);
270 mutex_exit(&dsp->dr_lock);
289 dsp = q->q_ptr;
290 mutex_enter(&dsp->dr_lock);
291 dip = dsp->dr_dip[dsp->dr_nlast];
292 dsp->dr_dip[dsp->dr_nlast] = NULL;
293 INCR(dsp->dr_nlast);
294 mutex_exit(&dsp->dr_lock);
316 struct drstate *dsp;
349 dsp = q->q_ptr;
351 dip = ddi_hold_devi_by_instance(dsp->dr_major,
355 mutex_enter(&dsp->dr_lock);
356 dsp->dr_dip[dsp->dr_nfirst] = dip;
357 INCR(dsp->dr_nfirst);
362 ASSERT(dsp->dr_nfirst != dsp->dr_nlast);
363 if (dsp->dr_nfirst == dsp->dr_nlast) {
366 mutex_exit(&dsp->dr_lock);