diff --git a/fs/fat/misc.c b/fs/fat/misc.c index 6d93360ca0c..a1d192dd662 100644 --- a/fs/fat/misc.c +++ b/fs/fat/misc.c @@ -56,7 +56,11 @@ void fat_msg(struct super_block *sb, const char *level, const char *fmt, ...) va_start(args, fmt); vaf.fmt = fmt; vaf.va = &args; - printk("%sFAT-fs (%s): %pV\n", level, sb->s_id, &vaf); + if (!strncmp(level, KERN_ERR, sizeof(KERN_ERR))) + printk_ratelimited("%sFAT-fs (%s): %pV\n", level, + sb->s_id, &vaf); + else + printk("%sFAT-fs (%s): %pV\n", level, sb->s_id, &vaf); va_end(args); }