• T
    libata: assume no device is attached if both IDENTIFYs are aborted · 1ffc151f
    Tejun Heo 提交于
    This is to fix bugzilla #10254.  QSI cdrom attached to pata_sis as
    secondary master appears as phantom device for the slave.
    Interestingly, instead of not setting DRQ after IDENTIFY which
    triggers NODEV_HINT, it aborts both IDENTIFY and IDENTIFY PACKET which
    makes EH retry.
    
    Modify EH such that it assumes no device is attached if both flavors
    of IDENTIFY are aborted by the device.  There really isn't much point
    in retrying when the device actively aborts the commands.
    
    While at it, convert NODEV detection message to ata_dev_printk() to
    help debugging obscure detection problems.
    
    This problem was reported by Jan Bücken.
    Signed-off-by: NTejun Heo <htejun@gmail.com>
    Cc: Jan Bücken <jb.faq@gmx.de>
    Acked-by: NAlan Cox <alan@redhat.com>
    Signed-off-by: NJeff Garzik <jeff@garzik.org>
    1ffc151f
libata-core.c 197.2 KB