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;
        }
 }