X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fntfs%2Fdebug.c;h=807150e2c2b9871d640bf10b260f134f4430f46c;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=6723f18264a49fbe032eed10ea68234e5d7159b6;hpb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;p=linux-2.6.git diff --git a/fs/ntfs/debug.c b/fs/ntfs/debug.c index 6723f1826..807150e2c 100644 --- a/fs/ntfs/debug.c +++ b/fs/ntfs/debug.c @@ -26,7 +26,7 @@ * to protect concurrent accesses to it. */ static char err_buf[1024]; -static spinlock_t err_buf_lock = SPIN_LOCK_UNLOCKED; +static DEFINE_SPINLOCK(err_buf_lock); /** * __ntfs_warning - output a warning to the syslog @@ -53,6 +53,10 @@ void __ntfs_warning(const char *function, const struct super_block *sb, va_list args; int flen = 0; +#ifndef DEBUG + if (!printk_ratelimit()) + return; +#endif if (function) flen = strlen(function); spin_lock(&err_buf_lock); @@ -93,6 +97,10 @@ void __ntfs_error(const char *function, const struct super_block *sb, va_list args; int flen = 0; +#ifndef DEBUG + if (!printk_ratelimit()) + return; +#endif if (function) flen = strlen(function); spin_lock(&err_buf_lock); @@ -127,8 +135,8 @@ void __ntfs_debug (const char *file, int line, const char *function, va_start(args, fmt); vsnprintf(err_buf, sizeof(err_buf), fmt, args); va_end(args); - printk(KERN_DEBUG "NTFS-fs DEBUG (%s, %d): %s(): %s\n", - file, line, flen ? function : "", err_buf); + printk(KERN_DEBUG "NTFS-fs DEBUG (%s, %d): %s(): %s\n", file, line, + flen ? function : "", err_buf); spin_unlock(&err_buf_lock); } @@ -141,8 +149,7 @@ void ntfs_debug_dump_runlist(const runlist_element *rl) if (!debug_msgs) return; - printk(KERN_DEBUG "NTFS-fs DEBUG: Dumping runlist (values " - "in hex):\n"); + printk(KERN_DEBUG "NTFS-fs DEBUG: Dumping runlist (values in hex):\n"); if (!rl) { printk(KERN_DEBUG "Run list not present.\n"); return; @@ -157,14 +164,17 @@ void ntfs_debug_dump_runlist(const runlist_element *rl) if (index > -LCN_ENOENT - 1) index = 3; printk(KERN_DEBUG "%-16Lx %s %-16Lx%s\n", - (rl + i)->vcn, lcn_str[index], - (rl + i)->length, (rl + i)->length ? - "" : " (runlist end)"); + (long long)(rl + i)->vcn, lcn_str[index], + (long long)(rl + i)->length, + (rl + i)->length ? "" : + " (runlist end)"); } else printk(KERN_DEBUG "%-16Lx %-16Lx %-16Lx%s\n", - (rl + i)->vcn, (rl + i)->lcn, - (rl + i)->length, (rl + i)->length ? - "" : " (runlist end)"); + (long long)(rl + i)->vcn, + (long long)(rl + i)->lcn, + (long long)(rl + i)->length, + (rl + i)->length ? "" : + " (runlist end)"); if (!(rl + i)->length) break; }