diff options
Diffstat (limited to 'kernel/vhost_task.c')
-rw-r--r-- | kernel/vhost_task.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/vhost_task.c b/kernel/vhost_task.c index 2f844c279a3e..7f24ccc896c6 100644 --- a/kernel/vhost_task.c +++ b/kernel/vhost_task.c @@ -100,6 +100,7 @@ void vhost_task_stop(struct vhost_task *vtsk) * freeing it below. */ wait_for_completion(&vtsk->exited); + put_task_struct(vtsk->task); kfree(vtsk); } EXPORT_SYMBOL_GPL(vhost_task_stop); @@ -148,7 +149,7 @@ struct vhost_task *vhost_task_create(bool (*fn)(void *), return ERR_PTR(PTR_ERR(tsk)); } - vtsk->task = tsk; + vtsk->task = get_task_struct(tsk); return vtsk; } EXPORT_SYMBOL_GPL(vhost_task_create); |