Explorar o código

[PATCH] fix memory leak in dma_declare_coherent_memory()

When it goes to free1_out, dev->dma_mem has not been freed.

Signed-off-by: Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Yoichi Yuasa %!s(int64=18) %!d(string=hai) anos
pai
achega
3a0ee2ce8c
Modificáronse 2 ficheiros con 2 adicións e 2 borrados
  1. 1 1
      arch/cris/arch-v32/drivers/pci/dma.c
  2. 1 1
      arch/i386/kernel/pci-dma.c

+ 1 - 1
arch/cris/arch-v32/drivers/pci/dma.c

@@ -111,7 +111,7 @@ int dma_declare_coherent_memory(struct device *dev, dma_addr_t bus_addr,
 	return DMA_MEMORY_IO;
 
  free1_out:
-	kfree(dev->dma_mem->bitmap);
+	kfree(dev->dma_mem);
  out:
 	return 0;
 }

+ 1 - 1
arch/i386/kernel/pci-dma.c

@@ -110,7 +110,7 @@ int dma_declare_coherent_memory(struct device *dev, dma_addr_t bus_addr,
 	return DMA_MEMORY_IO;
 
  free1_out:
-	kfree(dev->dma_mem->bitmap);
+	kfree(dev->dma_mem);
  out:
 	if (mem_base)
 		iounmap(mem_base);