]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/kern/bsd_stubs.c
xnu-517.7.7.tar.gz
[apple/xnu.git] / bsd / kern / bsd_stubs.c
index bfe0a85c4f80dadcf081727dcc7efa5b8aadcc20..0597434fa0e61ebbae62abf1cfc4a49ec6611ea9 100644 (file)
@@ -40,7 +40,7 @@ kmem_mb_alloc(vm_map_t  mbmap, int size)
        if (kernel_memory_allocate(mbmap, &addr, size,
                0,
                KMA_NOPAGEWAIT|KMA_KOBJECT) == KERN_SUCCESS)
-                                return((void *)addr);
+                       return(addr);
        else
                return(0);
                
@@ -98,6 +98,9 @@ bdevsw_isfree(int index)
                            sizeof(struct bdevsw)) == 0)
                    break;
            }
+       } else {
+               /* NB: Not used below unless index is in range */
+               devsw = &bdevsw[index];
        }
 
        if ((index < 0) || (index >= nblkdev) ||
@@ -120,7 +123,7 @@ bdevsw_add(int index, struct bdevsw * bsw)
        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,