Lines Matching refs:devp

227 	struct onedev *devp;  in get_runnable()  local
232 for (devp = rdp->alldevs; devp != NULL; devp = devp->nxtdev) { in get_runnable()
233 drvp = &dlist[devp->drvid]; in get_runnable()
234 rc = (*drvp->choosefunc)(devp->mapsize, devp->unitmap, in get_runnable()
273 struct onedev *devp; in preen_addunit() local
297 for (devp = rdp->alldevs; devp != NULL; devp = devp->nxtdev) { in preen_addunit()
301 if (devp->drvid == drvid) in preen_addunit()
305 if (devp == NULL) { in preen_addunit()
310 devp = alloc_dev(drvid); in preen_addunit()
311 devp->nxtdev = rdp->alldevs; in preen_addunit()
312 rdp->alldevs = devp; in preen_addunit()
318 addunit(devp, unit); in preen_addunit()
358 struct onedev *devp; in alloc_dev() local
360 devp = (struct onedev *)malloc(sizeof (struct onedev)); in alloc_dev()
361 if (devp == NULL) { in alloc_dev()
365 devp->drvid = did; in alloc_dev()
366 devp->mapsize = 0; in alloc_dev()
367 devp->unitmap = NULL; in alloc_dev()
368 devp->nxtdev = NULL; in alloc_dev()
369 return (devp); in alloc_dev()
374 addunit(struct onedev *devp, uint_t unit) in addunit() argument
379 if (devp->mapsize < newsize) { in addunit()
380 devp->unitmap = devp->mapsize ? in addunit()
381 (uint_t *)realloc(devp->unitmap, in addunit()
384 if (devp->unitmap == NULL) { in addunit()
388 (void) memset((char *)&devp->unitmap[devp->mapsize], 0, in addunit()
389 (uint_t)((newsize - devp->mapsize) * sizeof (uint_t))); in addunit()
390 devp->mapsize = newsize; in addunit()
392 devp->unitmap[unit / WORDSIZE] |= (1 << (unit % WORDSIZE)); in addunit()
445 struct onedev *devp; in notbusy() local
449 for (devp = rd->alldevs; devp; devp = devp->nxtdev) { in notbusy()
450 drvp = &dlist[devp->drvid]; in notbusy()
451 for (i = 0; i < devp->mapsize; i++) in notbusy()
452 drvp->busymap[i] &= ~(devp->unitmap[i]); in notbusy()