Lines Matching defs:dptr
75 static void disp_dq_alloc(struct disp_queue_info *dptr, int numpris,
77 static void disp_dq_assign(struct disp_queue_info *dptr, int numpris);
78 static void disp_dq_free(struct disp_queue_info *dptr);
375 disp_dq_alloc(struct disp_queue_info *dptr, int numpris, disp_t *dp)
377 dptr->newdispq = kmem_zalloc(numpris * sizeof (dispq_t), KM_SLEEP);
378 dptr->newdqactmap = kmem_zalloc(((numpris / BT_NBIPUL) + 1) *
380 dptr->dp = dp;
384 disp_dq_assign(struct disp_queue_info *dptr, int numpris)
388 dp = dptr->dp;
389 dptr->olddispq = dp->disp_q;
390 dptr->olddqactmap = dp->disp_qactmap;
391 dptr->oldnglobpris = dp->disp_npri;
393 ASSERT(dptr->oldnglobpris < numpris);
395 if (dptr->olddispq != NULL) {
400 (void) kcopy(dptr->olddispq, dptr->newdispq,
401 dptr->oldnglobpris * sizeof (dispq_t));
402 (void) kcopy(dptr->olddqactmap, dptr->newdqactmap,
403 ((dptr->oldnglobpris / BT_NBIPUL) + 1) *
406 dp->disp_q = dptr->newdispq;
407 dp->disp_qactmap = dptr->newdqactmap;
408 dp->disp_q_limit = &dptr->newdispq[numpris];
413 disp_dq_free(struct disp_queue_info *dptr)
415 if (dptr->olddispq != NULL)
416 kmem_free(dptr->olddispq,
417 dptr->oldnglobpris * sizeof (dispq_t));
418 if (dptr->olddqactmap != NULL)
419 kmem_free(dptr->olddqactmap,
420 ((dptr->oldnglobpris / BT_NBIPUL) + 1) * sizeof (long));