In ide_release_iomio_dma() it's possible to release twice hwif->dma_base if hwif->dma_base2 is not null and never releasing hwif->dma_base2: int ide_release_iomio_dma (ide_hwif_t *hwif) { if ((hwif->dma_extra) && (hwif->channel == 0)) release_region((hwif->dma_base + 16), hwif->dma_extra); release_region(hwif->dma_base, 8); if (hwif->dma_base2) release_region(hwif->dma_base, 8); ^^^^^^^^^ return 1; } This patch fixes this typo. Signed-off-by: Aristeu S. Rozanski F. <aris@xxxxxxxxxxxxxxxxx> Index: ppc-2.6/drivers/ide/ide-dma.c =================================================================== --- ppc-2.6.orig/drivers/ide/ide-dma.c 2006-07-24 12:25:20.000000000 -0300 +++ ppc-2.6/drivers/ide/ide-dma.c 2006-07-24 12:26:26.000000000 -0300 @@ -802,7 +802,7 @@ release_region((hwif->dma_base + 16), hwif->dma_extra); release_region(hwif->dma_base, 8); if (hwif->dma_base2) - release_region(hwif->dma_base, 8); + release_region(hwif->dma_base2, 8); return 1; } - : send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html