icside: icside_dma_setup() fixes
PATCH 1/1 icside: icside_dma_setup() fixes
Check for ide_build_sglist() return value and re-map sg table if necessary.
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
--- drivers/ide/icside.c | 4 ++++ 1 file changed, 4 insertions(+)
drivers/ide/icside.c +4 -0
@@ -326,6 +326,10 @@ static int icside_dma_setup(ide_drive_tBUG_ON (dma_channel_active (ec->dma)); hwif->sg_nents =ide_build_sglist (drive, rq); +if (hwif->sg_nents ==0 ) { +ide_map_sg (drive, rq); +return 1 ; + }/* * Ensure that we have the right interrupt routed.