]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
0024-asrc-prevent-ref-after-free
authorLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 12:21:59 +0000 (14:21 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Tue, 29 Oct 2013 11:54:17 +0000 (12:54 +0100)
===================================================================

drivers/mxc/asrc/mxc_asrc.c

index ea6573867a5cf6f062108658c10b025d5daaa3db..967a6665ec390832c394453f09374ce6ea6c15a4 100644 (file)
@@ -1951,14 +1951,13 @@ static int mxc_asrc_remove(struct platform_device *pdev)
 {
        int irq = platform_get_irq(pdev, 0);
        free_irq(irq, NULL);
-       kfree(g_asrc);
-       g_asrc->mxc_asrc_data = NULL;
        iounmap((unsigned long __iomem *)g_asrc->vaddr);
        remove_proc_entry("ChSettings", g_asrc->proc_asrc);
        remove_proc_entry(ASRC_PROC_PATH, NULL);
        device_destroy(g_asrc->asrc_class, MKDEV(g_asrc->asrc_major, 0));
        class_destroy(g_asrc->asrc_class);
        unregister_chrdev(g_asrc->asrc_major, "mxc_asrc");
+       kfree(g_asrc);
        return 0;
 }