static int __devexit tegra_das_remove(struct platform_device *pdev) { if (!das) return -ENODEV; tegra_das_debug_remove(das); das = NULL; return 0; }
static int __devexit tegra_das_remove(struct platform_device *pdev) { struct resource *res; if (!das) return -ENODEV; platform_set_drvdata(pdev, NULL); tegra_das_debug_remove(das); iounmap(das->regs); res = platform_get_resource(pdev, IORESOURCE_MEM, 0); release_mem_region(res->start, resource_size(res)); kfree(das); das = 0; return 0; }