Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
if (data) {
char data_has_str[100];
- bch2_string_opt_to_text(&PBUF(data_has_str),
- bch2_data_types, data);
+ bch2_flags_to_text(&PBUF(data_has_str),
+ bch2_data_types, data);
bch_err(ca, "Remove failed, still has data (%s)", data_has_str);
ret = -EBUSY;
goto err;
const char * const list[], u64 flags)
{
unsigned bit, nr = 0;
+ bool first = true;
if (out->pos != out->end)
*out->pos = '\0';
nr++;
while (flags && (bit = __ffs(flags)) < nr) {
- pr_buf(out, "%s,", list[bit]);
+ pr_buf(out, "%s", list[bit]);
+ if (!first)
+ pr_buf(out, ",");
+ first = false;
flags ^= 1 << bit;
}
}