• J
    fdc: fix detection under Linux · fd9bdbd3
    John Snow 提交于
    Accidentally, I removed a "feature" where empty drives had geometry
    values applied to them, which allows seek on empty drives to work
    "by accident," as QEMU actually tries to disallow that.
    
    Seeks on empty drives should work, though, but the easiest thing is to
    restore the misfeature where empty drives have non-zero geometries
    applied.
    
    Document the hack accordingly.
    
    [Maintainer edit]
    
    This fix corrects a regression introduced in d5d47efc, where
    pick_geometry was modified such that it would not operate on empty
    drives, and as a result if there is no diskette inserted, QEMU
    no longer populates it with geometry bounds. As a result, seek fails
    when QEMU denies to move the current track, but reports success anyway.
    This can confuse the guest, leading to kernel panics in the guest.
    Signed-off-by: NJohn Snow <jsnow@redhat.com>
    Reviewed-by: NEric Blake <eblake@redhat.com>
    Message-id: 1454106932-17236-1-git-send-email-jsnow@redhat.com
    fd9bdbd3
fdc.c 81.6 KB