--- x/drivers/media/mc/mc-device.c +++ y/drivers/media/mc/mc-device.c @@ -728,6 +728,8 @@ void media_device_cleanup(struct media_d media_graph_walk_cleanup(&mdev->pm_count_walk); mutex_destroy(&mdev->graph_mutex); mutex_destroy(&mdev->req_queue_mutex); + while (atomic_read(&mdev->num_requests)) + schedule_timeout_idle(HZ/20); } EXPORT_SYMBOL_GPL(media_device_cleanup);