]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
bcachefs: bch_verbose_ratelimited
authorKent Overstreet <kent.overstreet@linux.dev>
Sun, 29 Sep 2024 03:10:48 +0000 (23:10 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sat, 21 Dec 2024 06:36:14 +0000 (01:36 -0500)
ratelimit "deleting unlinked inode" messages

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/bcachefs.h
fs/bcachefs/inode.c

index e94a83b8113e93a4889812376ef0fac2790c2b62..7db81e182c3c4e31b8a2b20f421c83e12f014d99 100644 (file)
@@ -293,6 +293,8 @@ do {                                                                        \
 
 #define bch_info(c, fmt, ...) \
        bch2_print(c, KERN_INFO bch2_fmt(c, fmt), ##__VA_ARGS__)
+#define bch_info_ratelimited(c, fmt, ...) \
+       bch2_print_ratelimited(c, KERN_INFO bch2_fmt(c, fmt), ##__VA_ARGS__)
 #define bch_notice(c, fmt, ...) \
        bch2_print(c, KERN_NOTICE bch2_fmt(c, fmt), ##__VA_ARGS__)
 #define bch_warn(c, fmt, ...) \
@@ -352,6 +354,12 @@ do {                                                                       \
                bch_info(c, fmt, ##__VA_ARGS__);                        \
 } while (0)
 
+#define bch_verbose_ratelimited(c, fmt, ...)                           \
+do {                                                                   \
+       if ((c)->opts.verbose)                                          \
+               bch_info_ratelimited(c, fmt, ##__VA_ARGS__);            \
+} while (0)
+
 #define pr_verbose_init(opts, fmt, ...)                                        \
 do {                                                                   \
        if (opt_get(opts, verbose))                                     \
index 039cb7a22244dd033a35c3525b33cbe67eae2dc3..43653cf050e9eb79f897751bf575fc270c9f4223 100644 (file)
@@ -1380,7 +1380,8 @@ again:
                                        NULL, NULL, BCH_TRANS_COMMIT_no_enospc, ({
                ret = may_delete_deleted_inode(trans, &iter, k.k->p, &need_another_pass);
                if (ret > 0) {
-                       bch_verbose(c, "deleting unlinked inode %llu:%u", k.k->p.offset, k.k->p.snapshot);
+                       bch_verbose_ratelimited(c, "deleting unlinked inode %llu:%u",
+                                               k.k->p.offset, k.k->p.snapshot);
 
                        ret = bch2_inode_rm_snapshot(trans, k.k->p.offset, k.k->p.snapshot);
                        /*