From: Kent Overstreet Date: Wed, 12 Mar 2025 21:21:31 +0000 (-0400) Subject: bcachefs: fix tiny leak in bch2_dev_add() X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=3bcde88d381a336ff252d67867c186ee602e6656;p=users%2Fwilly%2Fpagecache.git bcachefs: fix tiny leak in bch2_dev_add() Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/super.c b/fs/bcachefs/super.c index 6d97d412fed98..0459c875e189b 100644 --- a/fs/bcachefs/super.c +++ b/fs/bcachefs/super.c @@ -1811,7 +1811,11 @@ int bch2_dev_add(struct bch_fs *c, const char *path) goto err_late; up_write(&c->state_lock); - return 0; +out: + printbuf_exit(&label); + printbuf_exit(&errbuf); + bch_err_fn(c, ret); + return ret; err_unlock: mutex_unlock(&c->sb_lock); @@ -1820,10 +1824,7 @@ err: if (ca) bch2_dev_free(ca); bch2_free_super(&sb); - printbuf_exit(&label); - printbuf_exit(&errbuf); - bch_err_fn(c, ret); - return ret; + goto out; err_late: up_write(&c->state_lock); ca = NULL;