Skip to content
  • Ronnie Sahlberg's avatar
    iscsi: Set number of blocks to 0 for blank CDROM devices · 135b9088
    Ronnie Sahlberg authored
    
    
    The number of blocks of the device is used to compute the device size
    in bdrv_getlength()/iscsi_getlength().
    For MMC devices, the ReturnedLogicalBlockAddress in the READCAPACITY10
    has a special meaning when it is 0.
    In this case it does not mean that LBA 0 is the last accessible LBA,
    and thus the device has 1 readable block, but instead it means that the
    disc is blank and there are no readable blocks.
    
    This change ensures that when the iSCSI LUN is loaded with a blank
    DVD-R disk or similar that bdrv_getlength() will return the correct
    size of the device as 0 bytes.
    
    Signed-off-by: default avatarRonnie Sahlberg <ronniesahlberg@gmail.com>
    135b9088