Commit 6693befa authored by Eric Sandeen's avatar Eric Sandeen Committed by Christoph Hellwig

XFS: Clean up xfs' log message printing

Modid: 2.5.x-xfs:slinx:129771a
parent 95539719
...@@ -40,6 +40,11 @@ int doass = 1; ...@@ -40,6 +40,11 @@ int doass = 1;
static char message[256]; /* keep it off the stack */ static char message[256]; /* keep it off the stack */
static spinlock_t xfs_err_lock = SPIN_LOCK_UNLOCKED; static spinlock_t xfs_err_lock = SPIN_LOCK_UNLOCKED;
/* Translate from CE_FOO to KERN_FOO, err_level(CE_FOO) == KERN_FOO */
static char *err_level[8] = {KERN_EMERG, KERN_ALERT, KERN_CRIT,
KERN_ERR, KERN_WARNING, KERN_NOTICE,
KERN_INFO, KERN_DEBUG};
void void
assfail(char *a, char *f, int l) assfail(char *a, char *f, int l)
{ {
...@@ -71,10 +76,7 @@ get_thread_id(void) ...@@ -71,10 +76,7 @@ get_thread_id(void)
return current->pid; return current->pid;
} }
# define xdprintk(format...) printk(format) #endif /* DEBUG */
#else
# define xdprintk(format...) do { } while (0)
#endif
void void
cmn_err(register int level, char *fmt, ...) cmn_err(register int level, char *fmt, ...)
...@@ -86,18 +88,7 @@ cmn_err(register int level, char *fmt, ...) ...@@ -86,18 +88,7 @@ cmn_err(register int level, char *fmt, ...)
va_start(ap, fmt); va_start(ap, fmt);
if (*fmt == '!') fp++; if (*fmt == '!') fp++;
vsprintf(message, fp, ap); vsprintf(message, fp, ap);
switch (level) { printk("%s%s\n", err_level[level], message);
case CE_CONT:
case CE_WARN:
printk("%s\n", message);
break;
case CE_DEBUG:
xdprintk("%s\n", message);
break;
default:
printk("%s\n", message);
break;
}
va_end(ap); va_end(ap);
spin_unlock(&xfs_err_lock); spin_unlock(&xfs_err_lock);
...@@ -111,18 +102,8 @@ icmn_err(register int level, char *fmt, va_list ap) ...@@ -111,18 +102,8 @@ icmn_err(register int level, char *fmt, va_list ap)
{ {
spin_lock(&xfs_err_lock); spin_lock(&xfs_err_lock);
vsprintf(message, fmt, ap); vsprintf(message, fmt, ap);
switch (level) {
case CE_CONT:
case CE_WARN:
printk("%s", message);
break;
case CE_DEBUG:
xdprintk("%s", message);
break;
default:
printk("cmn_err level %d ", level);
printk("%s\n", message);
break;
}
spin_unlock(&xfs_err_lock); spin_unlock(&xfs_err_lock);
printk("%s%s\n", err_level[level], message);
if (level == CE_PANIC)
BUG();
} }
...@@ -534,7 +534,7 @@ xfs_dir_shortform_validate_ondisk(xfs_mount_t *mp, xfs_dinode_t *dp) ...@@ -534,7 +534,7 @@ xfs_dir_shortform_validate_ondisk(xfs_mount_t *mp, xfs_dinode_t *dp)
return 0; return 0;
} }
if (INT_GET(dp->di_core.di_size, ARCH_CONVERT) < sizeof(sf->hdr)) { if (INT_GET(dp->di_core.di_size, ARCH_CONVERT) < sizeof(sf->hdr)) {
xfs_fs_cmn_err(CE_WARN, mp, "Invalid shortform size: dp 0x%p\n", xfs_fs_cmn_err(CE_WARN, mp, "Invalid shortform size: dp 0x%p",
dp); dp);
return 1; return 1;
} }
...@@ -546,7 +546,7 @@ xfs_dir_shortform_validate_ondisk(xfs_mount_t *mp, xfs_dinode_t *dp) ...@@ -546,7 +546,7 @@ xfs_dir_shortform_validate_ondisk(xfs_mount_t *mp, xfs_dinode_t *dp)
count = sf->hdr.count; count = sf->hdr.count;
if ((count < 0) || ((count * 10) > XFS_LITINO(mp))) { if ((count < 0) || ((count * 10) > XFS_LITINO(mp))) {
xfs_fs_cmn_err(CE_WARN, mp, xfs_fs_cmn_err(CE_WARN, mp,
"Invalid shortform count: dp 0x%p\n", dp); "Invalid shortform count: dp 0x%p", dp);
return(1); return(1);
} }
...@@ -561,7 +561,7 @@ xfs_dir_shortform_validate_ondisk(xfs_mount_t *mp, xfs_dinode_t *dp) ...@@ -561,7 +561,7 @@ xfs_dir_shortform_validate_ondisk(xfs_mount_t *mp, xfs_dinode_t *dp)
xfs_dir_ino_validate(mp, ino); xfs_dir_ino_validate(mp, ino);
if (sfe->namelen >= XFS_LITINO(mp)) { if (sfe->namelen >= XFS_LITINO(mp)) {
xfs_fs_cmn_err(CE_WARN, mp, xfs_fs_cmn_err(CE_WARN, mp,
"Invalid shortform namelen: dp 0x%p\n", dp); "Invalid shortform namelen: dp 0x%p", dp);
return 1; return 1;
} }
namelen_sum += sfe->namelen; namelen_sum += sfe->namelen;
...@@ -569,7 +569,7 @@ xfs_dir_shortform_validate_ondisk(xfs_mount_t *mp, xfs_dinode_t *dp) ...@@ -569,7 +569,7 @@ xfs_dir_shortform_validate_ondisk(xfs_mount_t *mp, xfs_dinode_t *dp)
} }
if (namelen_sum >= XFS_LITINO(mp)) { if (namelen_sum >= XFS_LITINO(mp)) {
xfs_fs_cmn_err(CE_WARN, mp, xfs_fs_cmn_err(CE_WARN, mp,
"Invalid shortform namelen: dp 0x%p\n", dp); "Invalid shortform namelen: dp 0x%p", dp);
return 1; return 1;
} }
......
...@@ -105,7 +105,7 @@ xfs_dir_ino_validate(xfs_mount_t *mp, xfs_ino_t ino) ...@@ -105,7 +105,7 @@ xfs_dir_ino_validate(xfs_mount_t *mp, xfs_ino_t ino)
XFS_AGINO_TO_INO(mp, agno, agino) == ino; XFS_AGINO_TO_INO(mp, agno, agino) == ino;
if (XFS_TEST_ERROR(!ino_ok, mp, XFS_ERRTAG_DIR_INO_VALIDATE, if (XFS_TEST_ERROR(!ino_ok, mp, XFS_ERRTAG_DIR_INO_VALIDATE,
XFS_RANDOM_DIR_INO_VALIDATE)) { XFS_RANDOM_DIR_INO_VALIDATE)) {
xfs_fs_cmn_err(CE_WARN, mp, "Invalid inode number 0x%Lx\n", xfs_fs_cmn_err(CE_WARN, mp, "Invalid inode number 0x%Lx",
(unsigned long long) ino); (unsigned long long) ino);
return XFS_ERROR(EFSCORRUPTED); return XFS_ERROR(EFSCORRUPTED);
} }
......
...@@ -89,7 +89,7 @@ xfs_error_test(int error_tag, int *fsidp, char *expression, ...@@ -89,7 +89,7 @@ xfs_error_test(int error_tag, int *fsidp, char *expression,
for (i = 0; i < XFS_NUM_INJECT_ERROR; i++) { for (i = 0; i < XFS_NUM_INJECT_ERROR; i++) {
if (xfs_etest[i] == error_tag && xfs_etest_fsid[i] == fsid) { if (xfs_etest[i] == error_tag && xfs_etest_fsid[i] == fsid) {
cmn_err(CE_WARN, cmn_err(CE_WARN,
"Injecting error (%s) at file %s, line %d, on filesystem \"%s\"\n", "Injecting error (%s) at file %s, line %d, on filesystem \"%s\"",
expression, file, line, xfs_etest_fsname[i]); expression, file, line, xfs_etest_fsname[i]);
return 1; return 1;
} }
......
...@@ -353,7 +353,7 @@ xfs_growfs_data_private( ...@@ -353,7 +353,7 @@ xfs_growfs_data_private(
sectbb, 0, &bp); sectbb, 0, &bp);
if (error) { if (error) {
xfs_fs_cmn_err(CE_WARN, mp, xfs_fs_cmn_err(CE_WARN, mp,
"error %d reading secondary superblock for ag %d\n", "error %d reading secondary superblock for ag %d",
error, agno); error, agno);
break; break;
} }
...@@ -368,7 +368,7 @@ xfs_growfs_data_private( ...@@ -368,7 +368,7 @@ xfs_growfs_data_private(
continue; continue;
} else { } else {
xfs_fs_cmn_err(CE_WARN, mp, xfs_fs_cmn_err(CE_WARN, mp,
"write error %d updating secondary superblock for ag %d\n", "write error %d updating secondary superblock for ag %d",
error, agno); error, agno);
break; /* no point in continuing */ break; /* no point in continuing */
} }
......
...@@ -245,7 +245,6 @@ xfs_iget_core( ...@@ -245,7 +245,6 @@ xfs_iget_core(
cmn_err(CE_PANIC, cmn_err(CE_PANIC,
"xfs_iget_core: ambiguous vns: vp/0x%p, invp/0x%p", "xfs_iget_core: ambiguous vns: vp/0x%p, invp/0x%p",
inode_vp, vp); inode_vp, vp);
BUG();
} }
read_unlock(&ih->ih_lock); read_unlock(&ih->ih_lock);
......
...@@ -2064,7 +2064,7 @@ xlog_state_do_callback( ...@@ -2064,7 +2064,7 @@ xlog_state_do_callback(
} while (first_iclog != iclog); } while (first_iclog != iclog);
if (repeats && (repeats % 10) == 0) { if (repeats && (repeats % 10) == 0) {
xfs_fs_cmn_err(CE_WARN, log->l_mp, xfs_fs_cmn_err(CE_WARN, log->l_mp,
"xlog_state_do_callback: looping %d\n", repeats); "xlog_state_do_callback: looping %d", repeats);
} }
} while (!ioerrors && loopdidcallbacks); } while (!ioerrors && loopdidcallbacks);
......
...@@ -476,7 +476,7 @@ xlog_find_head(xlog_t *log, ...@@ -476,7 +476,7 @@ xlog_find_head(xlog_t *log,
* mkfs etc write a dummy unmount record to a fresh * mkfs etc write a dummy unmount record to a fresh
* log so we can store the uuid in there * log so we can store the uuid in there
*/ */
xlog_warn("XFS: totally zeroed log\n"); xlog_warn("XFS: totally zeroed log");
} }
return 0; return 0;
...@@ -3142,7 +3142,7 @@ xlog_unpack_data(xlog_rec_header_t *rhead, ...@@ -3142,7 +3142,7 @@ xlog_unpack_data(xlog_rec_header_t *rhead,
"XFS: Disregard message if filesystem was created with non-DEBUG kernel"); "XFS: Disregard message if filesystem was created with non-DEBUG kernel");
if (XFS_SB_VERSION_HASLOGV2(&log->l_mp->m_sb)) { if (XFS_SB_VERSION_HASLOGV2(&log->l_mp->m_sb)) {
cmn_err(CE_DEBUG, cmn_err(CE_DEBUG,
"XFS: LogR this is a LogV2 filesystem\n"); "XFS: LogR this is a LogV2 filesystem");
} }
log->l_flags |= XLOG_CHKSUM_MISMATCH; log->l_flags |= XLOG_CHKSUM_MISMATCH;
} }
...@@ -3619,7 +3619,7 @@ xlog_recover_finish(xlog_t *log, int mfsi_flags) ...@@ -3619,7 +3619,7 @@ xlog_recover_finish(xlog_t *log, int mfsi_flags)
log->l_flags &= ~XLOG_RECOVERY_NEEDED; log->l_flags &= ~XLOG_RECOVERY_NEEDED;
} else { } else {
cmn_err(CE_DEBUG, cmn_err(CE_DEBUG,
"!Ending clean XFS mount for filesystem: %s\n", "!Ending clean XFS mount for filesystem: %s",
log->l_mp->m_fsname); log->l_mp->m_fsname);
} }
return 0; return 0;
......
...@@ -1039,14 +1039,14 @@ xfs_qm_unmount( ...@@ -1039,14 +1039,14 @@ xfs_qm_unmount(
vp = XFS_ITOV(XFS_QI_UQIP(mp)); vp = XFS_ITOV(XFS_QI_UQIP(mp));
VN_RELE(vp); VN_RELE(vp);
if (vn_count(vp) > 1) if (vn_count(vp) > 1)
cmn_err(CE_WARN, "UQUOTA busy vp=0x%x count=%d\n", cmn_err(CE_WARN, "UQUOTA busy vp=0x%x count=%d",
vp, vn_count(vp)); vp, vn_count(vp));
} }
if (XFS_IS_GQUOTA_ON(mp)) { if (XFS_IS_GQUOTA_ON(mp)) {
vp = XFS_ITOV(XFS_QI_GQIP(mp)); vp = XFS_ITOV(XFS_QI_GQIP(mp));
VN_RELE(vp); VN_RELE(vp);
if (vn_count(vp) > 1) if (vn_count(vp) > 1)
cmn_err(CE_WARN, "GQUOTA busy vp=0x%x count=%d\n", cmn_err(CE_WARN, "GQUOTA busy vp=0x%x count=%d",
vp, vn_count(vp)); vp, vn_count(vp));
} }
......
...@@ -230,7 +230,7 @@ xfs_ioerror_alert( ...@@ -230,7 +230,7 @@ xfs_ioerror_alert(
xfs_daddr_t blkno) xfs_daddr_t blkno)
{ {
cmn_err(CE_ALERT, cmn_err(CE_ALERT,
"I/O error in filesystem (\"%s\") meta-data dev 0x%x block 0x%llx\n" "I/O error in filesystem (\"%s\") meta-data dev 0x%x block 0x%llx"
" (\"%s\") error %d buf count %u", " (\"%s\") error %d buf count %u",
(!mp || !mp->m_fsname) ? "(fs name not set)" : mp->m_fsname, (!mp || !mp->m_fsname) ? "(fs name not set)" : mp->m_fsname,
XFS_BUF_TARGET_DEV(bp), XFS_BUF_TARGET_DEV(bp),
......
...@@ -472,7 +472,7 @@ xfs_trans_read_buf( ...@@ -472,7 +472,7 @@ xfs_trans_read_buf(
*/ */
#if defined(DEBUG) #if defined(DEBUG)
if (XFS_BUF_ISSTALE(bp) && XFS_BUF_ISDELAYWRITE(bp)) if (XFS_BUF_ISSTALE(bp) && XFS_BUF_ISDELAYWRITE(bp))
cmn_err(CE_NOTE, "about to pop assert, bp == 0x%x\n", bp); cmn_err(CE_NOTE, "about to pop assert, bp == 0x%x", bp);
#endif #endif
ASSERT((XFS_BUF_BFLAGS(bp) & (XFS_B_STALE|XFS_B_DELWRI)) != ASSERT((XFS_BUF_BFLAGS(bp) & (XFS_B_STALE|XFS_B_DELWRI)) !=
(XFS_B_STALE|XFS_B_DELWRI)); (XFS_B_STALE|XFS_B_DELWRI));
......
...@@ -225,7 +225,7 @@ xfs_start_flags( ...@@ -225,7 +225,7 @@ xfs_start_flags(
(ap->logbufs < XLOG_NUM_ICLOGS || (ap->logbufs < XLOG_NUM_ICLOGS ||
ap->logbufs > XLOG_MAX_ICLOGS)) { ap->logbufs > XLOG_MAX_ICLOGS)) {
cmn_err(CE_WARN, cmn_err(CE_WARN,
"XFS: invalid logbufs value: %d [not %d-%d]\n", "XFS: invalid logbufs value: %d [not %d-%d]",
ap->logbufs, XLOG_NUM_ICLOGS, XLOG_MAX_ICLOGS); ap->logbufs, XLOG_NUM_ICLOGS, XLOG_MAX_ICLOGS);
return XFS_ERROR(EINVAL); return XFS_ERROR(EINVAL);
} }
...@@ -237,7 +237,7 @@ xfs_start_flags( ...@@ -237,7 +237,7 @@ xfs_start_flags(
ap->logbufsize != 128 * 1024 && ap->logbufsize != 128 * 1024 &&
ap->logbufsize != 256 * 1024) { ap->logbufsize != 256 * 1024) {
cmn_err(CE_WARN, cmn_err(CE_WARN,
"XFS: invalid logbufsize: %d [not 16k,32k,64k,128k or 256k]\n", "XFS: invalid logbufsize: %d [not 16k,32k,64k,128k or 256k]",
ap->logbufsize); ap->logbufsize);
return XFS_ERROR(EINVAL); return XFS_ERROR(EINVAL);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment