Changeset View
Changeset View
Standalone View
Standalone View
sys/boot/efi/libefi/efipart.c
Show First 20 Lines • Show All 629 Lines • ▼ Show 20 Lines | if (!EFI_ERROR(status)) { | ||||
pd->pd_blkio = blkio; | pd->pd_blkio = blkio; | ||||
pd_dev.d_dev = dev; | pd_dev.d_dev = dev; | ||||
pd_dev.d_unit = pd->pd_unit; | pd_dev.d_unit = pd->pd_unit; | ||||
pd_dev.d_slice = -1; | pd_dev.d_slice = -1; | ||||
pd_dev.d_partition = -1; | pd_dev.d_partition = -1; | ||||
pd_dev.d_opendata = blkio; | pd_dev.d_opendata = blkio; | ||||
ret = disk_open(&pd_dev, blkio->Media->BlockSize * | ret = disk_open(&pd_dev, blkio->Media->BlockSize * | ||||
(blkio->Media->LastBlock + 1), | (blkio->Media->LastBlock + 1), | ||||
blkio->Media->BlockSize, | blkio->Media->BlockSize); | ||||
blkio->Media->RemovableMedia? DISK_F_NOCACHE: 0); | |||||
if (ret == 0) { | if (ret == 0) { | ||||
ret = disk_print(&pd_dev, line, verbose); | ret = disk_print(&pd_dev, line, verbose); | ||||
disk_close(&pd_dev); | disk_close(&pd_dev); | ||||
if (ret != 0) | if (ret != 0) | ||||
return (ret); | return (ret); | ||||
} else { | } else { | ||||
/* Do not fail from disk_open() */ | /* Do not fail from disk_open() */ | ||||
ret = 0; | ret = 0; | ||||
▲ Show 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | efipart_open(struct open_file *f, ...) | ||||
pd->pd_open++; | pd->pd_open++; | ||||
if (pd->pd_bcache == NULL) | if (pd->pd_bcache == NULL) | ||||
pd->pd_bcache = bcache_allocate(); | pd->pd_bcache = bcache_allocate(); | ||||
if (dev->d_dev->dv_type == DEVT_DISK) { | if (dev->d_dev->dv_type == DEVT_DISK) { | ||||
return (disk_open(dev, | return (disk_open(dev, | ||||
blkio->Media->BlockSize * (blkio->Media->LastBlock + 1), | blkio->Media->BlockSize * (blkio->Media->LastBlock + 1), | ||||
blkio->Media->BlockSize, | blkio->Media->BlockSize)); | ||||
blkio->Media->RemovableMedia? DISK_F_NOCACHE: 0)); | |||||
} | } | ||||
return (0); | return (0); | ||||
} | } | ||||
static int | static int | ||||
efipart_close(struct open_file *f) | efipart_close(struct open_file *f) | ||||
{ | { | ||||
struct disk_devdesc *dev; | struct disk_devdesc *dev; | ||||
▲ Show 20 Lines • Show All 213 Lines • Show Last 20 Lines |