summaryrefslogtreecommitdiffstats
path: root/fs/ext4/super.c
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2018-02-18 20:53:23 -0500
committerTheodore Ts'o <tytso@mit.edu>2018-02-18 20:53:23 -0500
commitccf0f32acd436b9e554303fd571f1bbf5f49d8e2 (patch)
tree5d330ee65e4c6a62946974c35cb0c17646548f74 /fs/ext4/super.c
parent7928b2cbe55b2a410a0f5c1f154610059c57b1b2 (diff)
ext4: add tracepoints for shutdown and file system errors
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/super.c')
-rw-r--r--fs/ext4/super.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/ext4/super.c b/fs/ext4/super.c
index 39bf464c35f1..756f515b762d 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
@@ -448,6 +448,7 @@ void __ext4_error(struct super_block *sb, const char *function,
448 if (unlikely(ext4_forced_shutdown(EXT4_SB(sb)))) 448 if (unlikely(ext4_forced_shutdown(EXT4_SB(sb))))
449 return; 449 return;
450 450
451 trace_ext4_error(sb, function, line);
451 if (ext4_error_ratelimit(sb)) { 452 if (ext4_error_ratelimit(sb)) {
452 va_start(args, fmt); 453 va_start(args, fmt);
453 vaf.fmt = fmt; 454 vaf.fmt = fmt;
@@ -472,6 +473,7 @@ void __ext4_error_inode(struct inode *inode, const char *function,
472 if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) 473 if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb))))
473 return; 474 return;
474 475
476 trace_ext4_error(inode->i_sb, function, line);
475 es->s_last_error_ino = cpu_to_le32(inode->i_ino); 477 es->s_last_error_ino = cpu_to_le32(inode->i_ino);
476 es->s_last_error_block = cpu_to_le64(block); 478 es->s_last_error_block = cpu_to_le64(block);
477 if (ext4_error_ratelimit(inode->i_sb)) { 479 if (ext4_error_ratelimit(inode->i_sb)) {
@@ -507,6 +509,7 @@ void __ext4_error_file(struct file *file, const char *function,
507 if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) 509 if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb))))
508 return; 510 return;
509 511
512 trace_ext4_error(inode->i_sb, function, line);
510 es = EXT4_SB(inode->i_sb)->s_es; 513 es = EXT4_SB(inode->i_sb)->s_es;
511 es->s_last_error_ino = cpu_to_le32(inode->i_ino); 514 es->s_last_error_ino = cpu_to_le32(inode->i_ino);
512 if (ext4_error_ratelimit(inode->i_sb)) { 515 if (ext4_error_ratelimit(inode->i_sb)) {
@@ -719,6 +722,7 @@ __acquires(bitlock)
719 if (unlikely(ext4_forced_shutdown(EXT4_SB(sb)))) 722 if (unlikely(ext4_forced_shutdown(EXT4_SB(sb))))
720 return; 723 return;
721 724
725 trace_ext4_error(sb, function, line);
722 es->s_last_error_ino = cpu_to_le32(ino); 726 es->s_last_error_ino = cpu_to_le32(ino);
723 es->s_last_error_block = cpu_to_le64(block); 727 es->s_last_error_block = cpu_to_le64(block);
724 __save_error_info(sb, function, line); 728 __save_error_info(sb, function, line);