Skip to content

Commit 01a523e

Browse files
committed
ext4: add debugging context for warning in ext4_da_update_reserve_space()
Print some additional debugging context to hopefully help to debug a warning which is getting triggered by xfstests torvalds#74. Also remove extraneous newlines from when printk's were converted to ext4_warning() and ext4_msg(). Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
1 parent 8de5c32 commit 01a523e

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

fs/ext4/inode.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -352,10 +352,12 @@ void ext4_da_update_reserve_space(struct inode *inode,
352352
}
353353

354354
if (unlikely(ei->i_allocated_meta_blocks > ei->i_reserved_meta_blocks)) {
355-
ext4_warning(inode->i_sb, "%s: ino %lu, allocated %d "
356-
"with only %d reserved metadata blocks\n", __func__,
357-
inode->i_ino, ei->i_allocated_meta_blocks,
358-
ei->i_reserved_meta_blocks);
355+
ext4_warning(inode->i_sb, "ino %lu, allocated %d "
356+
"with only %d reserved metadata blocks "
357+
"(releasing %d blocks with reserved %d data blocks)",
358+
inode->i_ino, ei->i_allocated_meta_blocks,
359+
ei->i_reserved_meta_blocks, used,
360+
ei->i_reserved_data_blocks);
359361
WARN_ON(1);
360362
ei->i_allocated_meta_blocks = ei->i_reserved_meta_blocks;
361363
}
@@ -1609,7 +1611,7 @@ static void mpage_da_map_and_submit(struct mpage_da_data *mpd)
16091611
(unsigned long long) next,
16101612
mpd->b_size >> mpd->inode->i_blkbits, err);
16111613
ext4_msg(sb, KERN_CRIT,
1612-
"This should not happen!! Data will be lost\n");
1614+
"This should not happen!! Data will be lost");
16131615
if (err == -ENOSPC)
16141616
ext4_print_free_blocks(mpd->inode);
16151617
}

0 commit comments

Comments
 (0)