Skip to content
Snippets Groups Projects
Commit f971a854 authored by Reimar Döffinger's avatar Reimar Döffinger Committed by Damien Le Moal
Browse files

libata: fix checking of DMA state

Checking if DMA is enabled should be done via the
ata_dma_enabled helper function, since the init state
0xff indicates disabled.
This meant that ATA_CMD_READ_LOG_DMA_EXT was used and probed
for before DMA was enabled, which caused hangs for some combinations
of controllers and devices.
It might also have caused it to be incorrectly disabled as broken,
but there have been no reports of that.

Cc: stable@vger.kernel.org
BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=195895


Signed-off-by: default avatarReimar Döffinger <Reimar.Doeffinger@gmx.de>
Tested-by: default avatarPaul Menzel <pmenzel@molgen.mpg.de>
Signed-off-by: default avatarDamien Le Moal <damien.lemoal@wdc.com>
parent 8c0ff6af
No related branches found
No related tags found
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment