]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - samples/kfifo/dma-example.c
kfifo: fix a memory leak in dma example
[net-next-2.6.git] / samples / kfifo / dma-example.c
index b9482c28b41aa0a54cb24c483a84499fe0135d9a..3682278785f7e5610c1034a102724882791e6946 100644 (file)
@@ -45,6 +45,7 @@ static int __init example_init(void)
 
        printk(KERN_INFO "queue len: %u\n", kfifo_len(&fifo));
 
+       sg_init_table(sg, ARRAY_SIZE(sg));
        ret = kfifo_dma_in_prepare(&fifo, sg, ARRAY_SIZE(sg), FIFO_SIZE);
        printk(KERN_INFO "DMA sgl entries: %d\n", ret);
 
@@ -104,9 +105,7 @@ static int __init example_init(void)
 
 static void __exit example_exit(void)
 {
-#ifdef DYNAMIC
-       kfifo_free(&test);
-#endif
+       kfifo_free(&fifo);
 }
 
 module_init(example_init);