• Damien Le Moal's avatar
    libata: Honor RQF_QUIET flag · 7eb49509
    Damien Le Moal authored
    Currently, libata ignores requests RQF_QUIET flag and print error
    messages for failed commands, regardless if this flag is set in the
    command request. Fix this by introducing the ata_eh_quiet() function and
    using this function in ata_eh_link_autopsy() to determine if the EH
    context should be quiet. This works by counting the number of failed
    commands and the number of commands with the quiet flag set. If both
    numbers are equal, the the EH context can be set to quiet and all error
    messages suppressed. Otherwise, only the error messages for the failed
    commands are suppressed and the link Emask and irq_stat messages printed.
    Signed-off-by: default avatarDamien Le Moal <damien.lemoal@wdc.com>
    Reviewed-by: default avatarHannes Reinecke <hare@suse.com>
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    7eb49509
libata-eh.c 111 KB