static int mali_remove(struct platform_device *pdev) { MALI_DEBUG_PRINT(2, ("mali_remove() called for platform device %s\n", pdev->name)); mali_sysfs_unregister(); mali_miscdevice_unregister(); mali_terminate_subsystems(); _mali_osk_wq_term(); mali_platform_device = NULL; return 0; }
static void terminate_kernel_device(void) { dev_t dev = MKDEV(mali_major, 0); mali_sysfs_unregister(&device, dev, mali_dev_name); /* unregister char device */ cdev_del(&device.cdev); /* free major */ unregister_chrdev_region(dev, 1/*count*/); return; }