static int vscsiLunSbcInit(PVSCSILUNINT pVScsiLun) { PVSCSILUNSBC pVScsiLunSbc = (PVSCSILUNSBC)pVScsiLun; uint64_t cbDisk = 0; int rc = VINF_SUCCESS; rc = vscsiLunMediumGetSize(pVScsiLun, &cbDisk); if (RT_SUCCESS(rc)) pVScsiLunSbc->cSectors = cbDisk / 512; /* Fixed sector size */ return rc; }
static int vscsiLunMmcInit(PVSCSILUNINT pVScsiLun) { PVSCSILUNMMC pVScsiLunMmc = (PVSCSILUNMMC)pVScsiLun; uint64_t cbDisk = 0; int rc = VINF_SUCCESS; pVScsiLunMmc->cbSector = 2048; /* Default to 2K sectors. */ rc = vscsiLunMediumGetSize(pVScsiLun, &cbDisk); if (RT_SUCCESS(rc)) pVScsiLunMmc->cSectors = cbDisk / pVScsiLunMmc->cbSector; return rc; }