if (kernel_memory_allocate(mbmap, &addr, size,
0,
KMA_NOPAGEWAIT|KMA_KOBJECT) == KERN_SUCCESS)
- return((void *)addr);
+ return(addr);
else
return(0);
sizeof(struct bdevsw)) == 0)
break;
}
+ } else {
+ /* NB: Not used below unless index is in range */
+ devsw = &bdevsw[index];
}
if ((index < 0) || (index >= nblkdev) ||
struct bdevsw *devsw;
if (index == -1) {
- devsw = bdevsw;
+ devsw = &bdevsw[1]; /* Start at slot 1 - this is a hack to fix the index=1 hack */
/* yes, start at 1 to avoid collision with volfs (Radar 2842228) */
for(index=1; index < nblkdev; index++, devsw++) {
if(memcmp((char *)devsw,