Changeset View
Changeset View
Standalone View
Standalone View
head/sys/boot/userboot/userboot/userboot_disk.c
Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | userdisk_init(void) | ||||
userdisk_maxunit = userboot_disk_maxunit; | userdisk_maxunit = userboot_disk_maxunit; | ||||
if (userdisk_maxunit > 0) { | if (userdisk_maxunit > 0) { | ||||
ud_info = malloc(sizeof(*ud_info) * userdisk_maxunit); | ud_info = malloc(sizeof(*ud_info) * userdisk_maxunit); | ||||
if (ud_info == NULL) | if (ud_info == NULL) | ||||
return (ENOMEM); | return (ENOMEM); | ||||
for (i = 0; i < userdisk_maxunit; i++) { | for (i = 0; i < userdisk_maxunit; i++) { | ||||
if (CALLBACK(diskioctl, i, DIOCGSECTORSIZE, | if (CALLBACK(diskioctl, i, DIOCGSECTORSIZE, | ||||
§orsize) != 0 || CALLBACK(diskioctl, i, | §orsize) != NULL || CALLBACK(diskioctl, i, | ||||
DIOCGMEDIASIZE, &mediasize) != 0) | DIOCGMEDIASIZE, &mediasize) != NULL) | ||||
return (ENXIO); | return (ENXIO); | ||||
ud_info[i].mediasize = mediasize; | ud_info[i].mediasize = mediasize; | ||||
ud_info[i].sectorsize = sectorsize; | ud_info[i].sectorsize = sectorsize; | ||||
ud_info[i].ud_open = 0; | ud_info[i].ud_open = 0; | ||||
ud_info[i].ud_bcache = NULL; | ud_info[i].ud_bcache = NULL; | ||||
} | } | ||||
} | } | ||||
bcache_add_dev(userdisk_maxunit); | bcache_add_dev(userdisk_maxunit); | ||||
▲ Show 20 Lines • Show All 134 Lines • Show Last 20 Lines |