From 80739dc54fcca997961eb542f6db1f4a2546242b Mon Sep 17 00:00:00 2001 From: Joe Perches Date: Mon, 10 Oct 2011 01:08:06 -0700 Subject: [PATCH] --- yaml --- r: 273083 b: refs/heads/master c: c2bff36c299b88ca5e05638dfa210d709e2a87ef h: refs/heads/master i: 273081: 1430c281f0cddbf870928e3f86f88736248994fc 273079: 88162a912e3ffe2fc92417497a9f50f76753b165 v: v3 --- [refs] | 2 +- trunk/fs/udf/super.c | 28 +++++++++++++++++----------- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/[refs] b/[refs] index 898c06deb511..85098ef2517d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 78ace70c4186c0d18314eb001637aa97d1585e65 +refs/heads/master: c2bff36c299b88ca5e05638dfa210d709e2a87ef diff --git a/trunk/fs/udf/super.c b/trunk/fs/udf/super.c index 39e3f351c7a6..926228e7435a 100644 --- a/trunk/fs/udf/super.c +++ b/trunk/fs/udf/super.c @@ -75,8 +75,6 @@ #define UDF_DEFAULT_BLOCKSIZE 2048 -static char error_buf[1024]; - /* These are the "meat" - everything else is stuffing */ static int udf_fill_super(struct super_block *, void *, int); static void udf_put_super(struct super_block *); @@ -2077,29 +2075,37 @@ static int udf_fill_super(struct super_block *sb, void *options, int silent) void _udf_err(struct super_block *sb, const char *function, const char *fmt, ...) { + struct va_format vaf; va_list args; - if (!(sb->s_flags & MS_RDONLY)) { - /* mark sb error */ + /* mark sb error */ + if (!(sb->s_flags & MS_RDONLY)) sb->s_dirt = 1; - } + va_start(args, fmt); - vsnprintf(error_buf, sizeof(error_buf), fmt, args); + + vaf.fmt = fmt; + vaf.va = &args; + + pr_err("error (device %s): %s: %pV", sb->s_id, function, &vaf); + va_end(args); - pr_crit("error (device %s): %s: %s", - sb->s_id, function, error_buf); } void _udf_warn(struct super_block *sb, const char *function, const char *fmt, ...) { + struct va_format vaf; va_list args; va_start(args, fmt); - vsnprintf(error_buf, sizeof(error_buf), fmt, args); + + vaf.fmt = fmt; + vaf.va = &args; + + pr_warn("warning (device %s): %s: %pV", sb->s_id, function, &vaf); + va_end(args); - pr_warn("warning (device %s): %s: %s", - sb->s_id, function, error_buf); } static void udf_put_super(struct super_block *sb)