static int it660xin_remove(struct platform_device *pdev) { it660xin_t *it660_devp = platform_get_drvdata(pdev); /*unregister it660 frontend*/ tvin_unreg_frontend(&it660_devp->frontend); return 0; }
static int amvdec_656in_remove(struct platform_device *pdev) { struct am656in_dev_s *devp; devp = platform_get_drvdata(pdev); tvin_unreg_frontend(&devp->frontend); bt656_delete_device(pdev->id); cdev_del(&devp->cdev); kfree((const void *)devp); /* free drvdata */ dev_set_drvdata(devp->dev, NULL); platform_set_drvdata(pdev, NULL); return 0; }
static int amvdec_csi_remove(struct platform_device *pdev) { struct amcsi_dev_s *devp; devp = (struct amcsi_dev_s *)platform_get_drvdata(pdev); tvin_unreg_frontend(&devp->frontend); device_remove_file(devp->dev,&dev_attr_hw_info); csi_delete_device(pdev->id); cdev_del(&devp->cdev); kfree((const void *)devp); /* free drvdata */ dev_set_drvdata(devp->dev, NULL); platform_set_drvdata(pdev, NULL); return 0; }