diff --git a/mm/share_pool.c b/mm/share_pool.c index ebc2d04c01145f6c5ae130012ae4aee4c6af8f88..607a5f0097a4162c5fbe5ffff1c74427000139af 100644 --- a/mm/share_pool.c +++ b/mm/share_pool.c @@ -135,6 +135,7 @@ static struct sp_proc_stat *sp_init_proc_stat(struct task_struct *tsk, up_write(&sp_stat_sem); return stat; } else { + up_write(&sp_stat_sem); /* if enter this branch, that's our mistake */ pr_err_ratelimited("share pool: proc stat invalid id %d\n", id); return ERR_PTR(-EBUSY);