lightnvm: pblk-gc: fix an error pointer dereference in init
Subsystems (2)
PATCH 1/1 lightnvm: pblk-gc: fix an error pointer dereference in init
These labels are reversed so we could end up dereferencing an error pointer or leaking.
Fixes 7f347ba6bb3a ("lightnvm: physical block device (pblk) target")
Signed-off-by Dan Carpenter <[email protected]>
drivers/lightnvm/pblk-gc.c +2 -2
@@ -527,10 +527,10 @@ int pblk_gc_init(struct pblk *pblk)return 0 ; -fail_free_main_kthread: -kthread_stop (gc->gc_ts); fail_free_writer_kthread:kthread_stop (gc->gc_writer_ts); +fail_free_main_kthread: +kthread_stop (gc->gc_ts);return ret; }
Quoted 14 lines · Dan Carpenter
These labels are reversed so we could end up dereferencing an error pointer or leaking.
Fixes 7f347ba6bb3a ("lightnvm: physical block device (pblk) target")Signed-off-by Dan Carpenter <[email protected]>drivers/lightnvm/pblk-gc.c +0
-0@@ -527,10 +527,10 @@ int pblk_gc_init(struct pblk *pblk)return 0 ;
drivers/lightnvm/pblk-gc.c int pblk_gc_init(struct pblk *pblk) · line 536
Quoted 10 lines
drivers/lightnvm/pblk-gc.c +2
-2-fail_free_main_kthread: -kthread_stop (gc->gc_ts); fail_free_writer_kthread:kthread_stop (gc->gc_writer_ts); +fail_free_main_kthread: +kthread_stop (gc->gc_ts);return ret; }
Thanks Dan. I've applied it for 4.12.