diff --git a/[refs] b/[refs] index 3947c7f5cd97..ff6dc0c73a26 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b17d5c6e190f3d328aae0444f8b93d58d0015714 +refs/heads/master: d550dda192c1bd039afb774b99485e88b70d7cb8 diff --git a/trunk/drivers/vhost/vhost.c b/trunk/drivers/vhost/vhost.c index c14c42b95ab8..ae66278e4dcf 100644 --- a/trunk/drivers/vhost/vhost.c +++ b/trunk/drivers/vhost/vhost.c @@ -222,6 +222,8 @@ static int vhost_worker(void *data) if (work) { __set_current_state(TASK_RUNNING); work->fn(work); + if (need_resched()) + schedule(); } else schedule();