workqueue: Fix an use after free in init_rescuer()
authorDan Carpenter <dan.carpenter@oracle.com>
Fri, 8 May 2020 15:07:40 +0000 (18:07 +0300)
committerTejun Heo <tj@kernel.org>
Mon, 11 May 2020 14:25:42 +0000 (10:25 -0400)
commitb92b36eadf4d7fa4a34f048c2a3bb61a735a885e
tree509e65da7d8a1484708b97e6d2098758864c02e3
parentf187b6974f6dfbeba4aafda972cc37f27d091b73
workqueue: Fix an use after free in init_rescuer()

We need to preserve error code before freeing "rescuer".

Fixes: f187b6974f6df ("workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO.")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Lai Jiangshan <jiangshanlai@gmail.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/workqueue.c