• Jeff Garzik's avatar
    [libata] change ata_qc_complete() to take error mask as second arg · a7dac447
    Jeff Garzik authored
    The second argument to ata_qc_complete() was being used for two
    purposes: communicate the ATA Status register to the completion
    function, and indicate an error.  On legacy PCI IDE hardware, the latter
    is often implicit in the former.  On more modern hardware, the driver
    often completely emulated a Status register value, passing ATA_ERR as an
    indication that something went wrong.
    
    Now that previous code changes have eliminated the need to use drv_stat
    arg to communicate the ATA Status register value, we can convert it to a
    mask of possible error classes.
    
    This will lead to more flexible error handling in the future.
    a7dac447
libata.h 20.3 KB