OSDN Git Service

libata: Fall back to unqueued READ LOG EXT if the DMA variant fails
authorMartin K. Petersen <martin.petersen@oracle.com>
Tue, 5 May 2015 01:54:21 +0000 (21:54 -0400)
committerTejun Heo <tj@kernel.org>
Tue, 5 May 2015 13:30:19 +0000 (09:30 -0400)
commit5d3abf8ff67f49271a42c0f7fa4f20f9e046bf0e
treebe812ae236e94d84fab9435c0ca41e947e6faa3a
parent406c057c4e00744453d5b0731eb23629ec14dcdf
libata: Fall back to unqueued READ LOG EXT if the DMA variant fails

Some devices advertise support for the READ/WRITE LOG DMA EXT commands
but fail when we try to issue them. This can lead to queued TRIM being
unintentionally disabled since the relevant feature flag is located in a
general purpose log page.

Fall back to unqueued READ LOG EXT if the DMA variant fails while
reading a log page.

Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Tejun Heo <tj@kernel.org>
drivers/ata/libata-eh.c
include/linux/libata.h