fix a leak in bch_cached_dev_run()
PATCH 1/1 fix a leak in bch_cached_dev_run()
Signed-off-by Al Viro <[email protected]>
drivers/md/bcache/super.c +4 -1
@@ -878,8 +878,11 @@ void bch_cached_dev_run(struct cached_dev *dc) buf[SB_LABEL_SIZE ] ='\0' ; env[2 ] =kasprintf (GFP_KERNEL ,"CACHED_LABEL=%s" , buf); -if (atomic_xchg (&dc->running,1 )) +if (atomic_xchg (&dc->running,1 )) { +kfree (env[1 ]); +kfree (env[2 ]);return ; + }if (!d->c &&BDEV_STATE (&dc->sb) !=BDEV_STATE_NONE ) {
Kent Overstreet
AppliedQuoted 8 lines · Al Viro
Signed-off-by Al Viro <[email protected]>drivers/md/bcache/super.c +0
-0@@ -878,8 +878,11 @@ void bch_cached_dev_run(struct cached_dev *dc) buf[SB_LABEL_SIZE ] ='\0' ; env[2 ] =kasprintf (GFP_KERNEL ,"CACHED_LABEL=%s" , buf);
drivers/md/bcache/super.c void bch_cached_dev_run(struct cached_dev *dc) · line 888
Quoted 10 lines
drivers/md/bcache/super.c +4
-1-if (atomic_xchg (&dc->running,1 )) +if (atomic_xchg (&dc->running,1 )) { +kfree (env[1 ]); +kfree (env[2 ]);return ; + }if (!d->c &&BDEV_STATE (&dc->sb) !=BDEV_STATE_NONE ) {
Thanks, applied