]> git.baikalelectronics.ru Git - kernel.git/commit
libata: if T_LENGTH is zero, dma direction should be DMA_NONE
authorGeorge Kennedy <george.kennedy@oracle.com>
Tue, 14 Dec 2021 14:45:10 +0000 (09:45 -0500)
committerDamien Le Moal <damien.lemoal@opensource.wdc.com>
Fri, 17 Dec 2021 00:32:13 +0000 (09:32 +0900)
commit40920b8289ca18e22789643ef2cb109ebdd26874
tree4f77e810de24912167ecc4614b77bcc6262e6a84
parentc218e0b6cbbdf0307713783ed79056cea7414e80
libata: if T_LENGTH is zero, dma direction should be DMA_NONE

Avoid data corruption by rejecting pass-through commands where
T_LENGTH is zero (No data is transferred) and the dma direction
is not DMA_NONE.

Cc: <stable@vger.kernel.org>
Reported-by: syzkaller<syzkaller@googlegroups.com>
Signed-off-by: George Kennedy<george.kennedy@oracle.com>
Signed-off-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
drivers/ata/libata-scsi.c