]> www.infradead.org Git - users/jedix/linux-maple.git/commit
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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 3 Aug 2015 16:29:04 +0000 (09:29 -0700)
commita1fcca3abfc219a53e397d131d253603d9f04015
tree1d2cab086095999b9d88a7ba24a7b7ac17b31337
parent822d2eac314e6d7ffc3e98d71676d3d9f6ef7894
libata: Fall back to unqueued READ LOG EXT if the DMA variant fails

commit 5d3abf8ff67f49271a42c0f7fa4f20f9e046bf0e upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/ata/libata-eh.c
include/linux/libata.h