Changeset View
Changeset View
Standalone View
Standalone View
sys/boot/userboot/userboot/userboot_disk.c
Show First 20 Lines • Show All 135 Lines • ▼ Show 20 Lines | for (i = 0; i < userdisk_maxunit; i++) { | ||||
ret = pager_output(line); | ret = pager_output(line); | ||||
if (ret != 0) | if (ret != 0) | ||||
break; | break; | ||||
dev.d_dev = &userboot_disk; | dev.d_dev = &userboot_disk; | ||||
dev.d_unit = i; | dev.d_unit = i; | ||||
dev.d_slice = -1; | dev.d_slice = -1; | ||||
dev.d_partition = -1; | dev.d_partition = -1; | ||||
if (disk_open(&dev, ud_info[i].mediasize, | if (disk_open(&dev, ud_info[i].mediasize, | ||||
ud_info[i].sectorsize, 0) == 0) { | ud_info[i].sectorsize) == 0) { | ||||
snprintf(line, sizeof(line), " disk%d", i); | snprintf(line, sizeof(line), " disk%d", i); | ||||
ret = disk_print(&dev, line, verbose); | ret = disk_print(&dev, line, verbose); | ||||
disk_close(&dev); | disk_close(&dev); | ||||
if (ret != 0) | if (ret != 0) | ||||
break; | break; | ||||
} | } | ||||
} | } | ||||
return (ret); | return (ret); | ||||
Show All 13 Lines | userdisk_open(struct open_file *f, ...) | ||||
va_end(ap); | va_end(ap); | ||||
if (dev->d_unit < 0 || dev->d_unit >= userdisk_maxunit) | if (dev->d_unit < 0 || dev->d_unit >= userdisk_maxunit) | ||||
return (EIO); | return (EIO); | ||||
ud_info[dev->d_unit].ud_open++; | ud_info[dev->d_unit].ud_open++; | ||||
if (ud_info[dev->d_unit].ud_bcache == NULL) | if (ud_info[dev->d_unit].ud_bcache == NULL) | ||||
ud_info[dev->d_unit].ud_bcache = bcache_allocate(); | ud_info[dev->d_unit].ud_bcache = bcache_allocate(); | ||||
return (disk_open(dev, ud_info[dev->d_unit].mediasize, | return (disk_open(dev, ud_info[dev->d_unit].mediasize, | ||||
ud_info[dev->d_unit].sectorsize, 0)); | ud_info[dev->d_unit].sectorsize)); | ||||
} | } | ||||
static int | static int | ||||
userdisk_close(struct open_file *f) | userdisk_close(struct open_file *f) | ||||
{ | { | ||||
struct disk_devdesc *dev; | struct disk_devdesc *dev; | ||||
dev = (struct disk_devdesc *)f->f_devdata; | dev = (struct disk_devdesc *)f->f_devdata; | ||||
▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines |