]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
bcachefs: Add printf format attribute to bch2_pr_buf()
authorKent Overstreet <kent.overstreet@gmail.com>
Mon, 21 Mar 2022 22:05:39 +0000 (18:05 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:28 +0000 (17:09 -0400)
This tells the compiler to check printf format strings, and catches a
few bugs.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
fs/bcachefs/btree_io.c
fs/bcachefs/super-io.c
fs/bcachefs/util.h

index c8f6e120fb437c0b60d143ed8b2d0350211125b8..b6f0f6dec8e8524916eacce0c2c8f68da79a33be 100644 (file)
@@ -1069,7 +1069,7 @@ int bch2_btree_node_read_done(struct bch_fs *c, struct bch_dev *ca,
 
                        bch2_bkey_val_to_text(&buf, c, u.s_c);
                        btree_err(BTREE_ERR_FIXABLE, c, NULL, b, i,
-                                 "invalid bkey %s: %s", buf, invalid);
+                                 "invalid bkey %s: %s", buf.buf, invalid);
                        printbuf_exit(&buf);
 
                        btree_keys_account_key_drop(&b->nr, 0, k);
index 6d54319a95e67d37a445b57de573cbcad8e3a346..5c87c73082743a98d3c0fb9ab7cd5d70dfba6761 100644 (file)
@@ -1586,7 +1586,7 @@ void bch2_sb_to_text(struct printbuf *out, struct bch_sb *sb,
 
        pr_buf(out, "Oldest version on disk:");
        pr_tab(out);
-       pr_buf(out, "%u", bch2_metadata_versions[le16_to_cpu(sb->version_min)]);
+       pr_buf(out, "%s", bch2_metadata_versions[le16_to_cpu(sb->version_min)]);
        pr_newline(out);
 
        pr_buf(out, "Created:");
index 465ba030133b03ed839b9ef2f1bd434cdc3f6834..f2df4d7fbec98844fcd522fb6eeea0b2c47c1bf2 100644 (file)
@@ -282,7 +282,8 @@ static inline size_t printbuf_linelen(struct printbuf *buf)
        return buf->pos - buf->last_newline;
 }
 
-void bch2_pr_buf(struct printbuf *out, const char *fmt, ...);
+void bch2_pr_buf(struct printbuf *out, const char *fmt, ...)
+       __attribute__ ((format (printf, 2, 3)));
 
 #define pr_buf(_out, ...) bch2_pr_buf(_out, __VA_ARGS__)