async-thread: fix possible memory leak
PATCH 1/1 async-thread: fix possible memory leak
When kthread_run() returns failure, this worker hasn't been added to the list, so btrfs_stop_workers() won't free it.
Signed-off-by Li Zefan <[email protected]>
--- async-thread.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
async-thread.c +1 -0
@@ -187,6 +187,7 @@ int btrfs_start_workers(struct btrfs_workers *workers, int num_workers) worker->task =kthread_run (worker_loop, worker,"btrfs" ); worker->workers = workers;if (IS_ERR (worker->task)) { +kfree (worker); ret =PTR_ERR (worker->task); goto fail; }
Signature · 1 line
1.5.4.rc3
Quoted 3 lines · Li Zefan
When
kthread_run()returns failure, this worker hasn't been added to the list, sobtrfs_stop_workers()won't free it.
Thanks, I've queued this one up for inclusion.
-chris