Commit 566370a2 authored by Paul Taysom's avatar Paul Taysom Committed by Theodore Ts'o

ext4: suppress ext4 orphan messages on mount

Suppress the messages releating to processing the ext4 orphan list
("truncating inode" and "deleting unreferenced inode") unless the
debug option is on, since otherwise they end up taking up space in the
log that could be used for more useful information.

Tested by opening several files, unlinking them, then
crashing the system, rebooting the system and examining
/var/log/messages.

Addresses the problem described in http://crbug.com/220976Signed-off-by: default avatarPaul Taysom <taysom@chromium.org>
Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
parent eee06c56
...@@ -2164,9 +2164,10 @@ static void ext4_orphan_cleanup(struct super_block *sb, ...@@ -2164,9 +2164,10 @@ static void ext4_orphan_cleanup(struct super_block *sb,
list_add(&EXT4_I(inode)->i_orphan, &EXT4_SB(sb)->s_orphan); list_add(&EXT4_I(inode)->i_orphan, &EXT4_SB(sb)->s_orphan);
dquot_initialize(inode); dquot_initialize(inode);
if (inode->i_nlink) { if (inode->i_nlink) {
ext4_msg(sb, KERN_DEBUG, if (test_opt(sb, DEBUG))
"%s: truncating inode %lu to %lld bytes", ext4_msg(sb, KERN_DEBUG,
__func__, inode->i_ino, inode->i_size); "%s: truncating inode %lu to %lld bytes",
__func__, inode->i_ino, inode->i_size);
jbd_debug(2, "truncating inode %lu to %lld bytes\n", jbd_debug(2, "truncating inode %lu to %lld bytes\n",
inode->i_ino, inode->i_size); inode->i_ino, inode->i_size);
mutex_lock(&inode->i_mutex); mutex_lock(&inode->i_mutex);
...@@ -2175,9 +2176,10 @@ static void ext4_orphan_cleanup(struct super_block *sb, ...@@ -2175,9 +2176,10 @@ static void ext4_orphan_cleanup(struct super_block *sb,
mutex_unlock(&inode->i_mutex); mutex_unlock(&inode->i_mutex);
nr_truncates++; nr_truncates++;
} else { } else {
ext4_msg(sb, KERN_DEBUG, if (test_opt(sb, DEBUG))
"%s: deleting unreferenced inode %lu", ext4_msg(sb, KERN_DEBUG,
__func__, inode->i_ino); "%s: deleting unreferenced inode %lu",
__func__, inode->i_ino);
jbd_debug(2, "deleting unreferenced inode %lu\n", jbd_debug(2, "deleting unreferenced inode %lu\n",
inode->i_ino); inode->i_ino);
nr_orphans++; nr_orphans++;
......
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