Commit 3bcde88d authored by Kent Overstreet's avatar Kent Overstreet
Browse files

bcachefs: fix tiny leak in bch2_dev_add()

parent dbac8feb
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -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 @@ int bch2_dev_add(struct bch_fs *c, const char *path)
	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;