Changeset View
Changeset View
Standalone View
Standalone View
stand/common/disk.c
Show First 20 Lines • Show All 230 Lines • ▼ Show 20 Lines | |||||
disk_open(struct disk_devdesc *dev, uint64_t mediasize, u_int sectorsize) | disk_open(struct disk_devdesc *dev, uint64_t mediasize, u_int sectorsize) | ||||
{ | { | ||||
struct disk_devdesc partdev; | struct disk_devdesc partdev; | ||||
struct open_disk *od; | struct open_disk *od; | ||||
struct ptable *table; | struct ptable *table; | ||||
struct ptable_entry part; | struct ptable_entry part; | ||||
int rc, slice, partition; | int rc, slice, partition; | ||||
/* | |||||
* XXX Audit callers, see if we have anything shifty going on or if we | |||||
* can properly assert here that dev->dd.d_dev->dv_type == DEVT_DISK. | |||||
imp: I don't know of any place we create a disk_devdesc for a DEVT_DISK, but this is a good signpost… | |||||
*/ | |||||
if (sectorsize == 0) { | if (sectorsize == 0) { | ||||
DPRINTF("unknown sector size"); | DPRINTF("unknown sector size"); | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
rc = 0; | rc = 0; | ||||
od = (struct open_disk *)malloc(sizeof(struct open_disk)); | od = (struct open_disk *)malloc(sizeof(struct open_disk)); | ||||
if (od == NULL) { | if (od == NULL) { | ||||
DPRINTF("no memory"); | DPRINTF("no memory"); | ||||
▲ Show 20 Lines • Show All 233 Lines • Show Last 20 Lines |
I don't know of any place we create a disk_devdesc for a DEVT_DISK, but this is a good signpost for the future.