On Sun, 2012-12-09 at 08:21 +0100, Julia Lawall wrote: > > Rather than the goto, add the fail path code in directly, and return. > > > > > > ret = register_framebuffer(&fbi->fb); > > if (ret < 0) { > > dev_err(&pdev->dev, > > "Failed to register framebuffer device: %d\n", ret); > > if (fbi->fb.cmap.len) > > fb_dealloc_cmap(&fbi->fb.cmap); > > return ret; > > } > > So there is no need for the platform_set_drvdata(pdev, NULL); ? Unless there is some kind of reference counting, I can't see any reason for this. > > Also, do you know if it is correct that the original code does not include > a call to dma_free_coherent? No, that is not correct - there definitely should be a dma_free_coherent, both in the fail path and in the remove(). Appears they are both missing. Regards Tony P -- To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html