ide: destroy DMA mappings after ending DMA (v2)
[firefly-linux-kernel-4.4.55.git] / drivers / ide / sgiioc4.c
index 44df0c750bab2cd895823ce2dbe91f5f7191d53a..457a762a1f29d1f2f11480eb999e07421bc45458 100644 (file)
@@ -259,7 +259,6 @@ static int sgiioc4_dma_end(ide_drive_t *drive)
        }
 
        drive->waiting_for_dma = 0;
-       ide_destroy_dmatable(drive);
 
        return dma_stat;
 }
@@ -284,6 +283,7 @@ static void
 sgiioc4_resetproc(ide_drive_t * drive)
 {
        sgiioc4_dma_end(drive);
+       ide_destroy_dmatable(drive);
        sgiioc4_clearirq(drive);
 }