diff options
author | Theodore Ts'o <tytso@mit.edu> | 2018-02-18 20:53:23 -0500 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2018-02-18 20:53:23 -0500 |
commit | ccf0f32acd436b9e554303fd571f1bbf5f49d8e2 (patch) | |
tree | 5d330ee65e4c6a62946974c35cb0c17646548f74 /fs/ext4/super.c | |
parent | 7928b2cbe55b2a410a0f5c1f154610059c57b1b2 (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.c | 4 |
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); |