• Stefan Haberland's avatar
    s390/dasd: check count address during online setting · 3bc9fef9
    Stefan Haberland authored
    A common way to prepare a z/VM mini disk is to format the real device
    with a z/VM tool like CPFMTXA and then define a mini disk that excludes
    the first cylinder, i.e. the cylinder 0 of the virtual disk is located
    at cylinder 1 of the real device.
    
    The DASD device driver will recognize such a mini disk as formatted, as
    the uniform record layout on the disk matches that of an LDL formatted
    device. However, the cylinder value in the 'count' field of the ECKD
    records matches the geometry of the real device, and not that of the
    mini disk, so I/O requests will fail with 'record not found' errors.
    
    To make the mini disk usable, it needs to be formatted with a tool like
    dasdfmt. To enable tools like distribution installation tools to
    recognize this situation, the DASD device driver should report such a
    mini disk as 'not formatted'.
    To this end we need to extend the device recognition code to check not
    just for proper record sizes, but also for proper cylinder/head/record
    values.
    Signed-off-by: default avatarStefan Haberland <stefan.haberland@de.ibm.com>
    Reviewed-by: default avatarStefan Weinhuber <wein@de.ibm.com>
    Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
    3bc9fef9
dasd_eckd.c 120 KB