From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6212017869296408941==" MIME-Version: 1.0 From: kernel test robot Subject: Re: [PATCH RFC 13/15] ext4: Send notifications on error Date: Tue, 27 Apr 2021 16:36:42 +0800 Message-ID: <202104271609.2NmU0Wiq-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============6212017869296408941== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: kbuild-all(a)lists.01.org In-Reply-To: <20210426184201.4177978-14-krisman@collabora.com> References: <20210426184201.4177978-14-krisman@collabora.com> TO: Gabriel Krisman Bertazi Hi Gabriel, [FYI, it's a private test report for your RFC patch.] [auto build test WARNING on pcmoore-audit/next] [also build test WARNING on ext4/dev linus/master v5.12] [cannot apply to ext3/fsnotify next-20210426] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Gabriel-Krisman-Bertazi/Fi= le-system-wide-monitoring/20210427-024627 base: https://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit.git n= ext :::::: branch date: 14 hours ago :::::: commit date: 14 hours ago config: i386-randconfig-m021-20210426 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter New smatch warnings: fs/ext4/super.c:739 ext4_fsnotify_error() warn: variable dereferenced befor= e check 'inode' (see line 738) fs/ext4/super.c:918 __ext4_std_error() error: uninitialized symbol 'errstr'. Old smatch warnings: fs/ext4/super.c:3787 ext4_register_li_request() error: we previously assume= d 'ext4_li_info' could be null (see line 3769) fs/ext4/super.c:4463 ext4_fill_super() warn: bitwise AND condition is false= here vim +/inode +739 fs/ext4/super.c ac27a0ec112a08 Dave Kleikamp 2006-10-11 731 = 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 732 static void ext4_fs= notify_error(int error, struct inode *inode, __u64 block, 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 733 const char *fun= c, int line, 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 734 const char *des= c, struct va_format *vaf) 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 735 { 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 736 struct ext4_error_= inode_report report; 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 737 = 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 @738 if (inode->i_sb->s= _fsnotify_marks) { 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 @739 report.inode =3D = inode ? inode->i_ino : -1L; 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 740 report.block =3D = block ? block : -1L; 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 741 = 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 742 snprintf(report.d= esc, EXT4_FSN_DESC_LEN, "%s%pV\n", desc?:"", vaf); 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 743 = 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 744 fsnotify_error_ev= ent(error, inode, func, line, &report, sizeof(report)); 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 745 } 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 746 } 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 747 = efbed4dc5857f8 Theodore Ts'o 2013-10-17 748 #define ext4_error_= ratelimit(sb) \ efbed4dc5857f8 Theodore Ts'o 2013-10-17 749 ___ratelimit(&(EX= T4_SB(sb)->s_err_ratelimit_state), \ efbed4dc5857f8 Theodore Ts'o 2013-10-17 750 "EXT4-fs er= ror") efbed4dc5857f8 Theodore Ts'o 2013-10-17 751 = 12062dddda4509 Eric Sandeen 2010-02-15 752 void __ext4_error(s= truct super_block *sb, const char *function, 014c9caa29d3a4 Jan Kara 2020-11-27 753 unsigned int li= ne, bool force_ro, int error, __u64 block, 54d3adbc29f0c7 Theodore Ts'o 2020-03-28 754 const char *fmt= , ...) ac27a0ec112a08 Dave Kleikamp 2006-10-11 755 { 0ff2ea7d84e311 Joe Perches 2010-12-19 756 struct va_format v= af; ac27a0ec112a08 Dave Kleikamp 2006-10-11 757 va_list args; ac27a0ec112a08 Dave Kleikamp 2006-10-11 758 = 0db1ff222d40f1 Theodore Ts'o 2017-02-05 759 if (unlikely(ext4_= forced_shutdown(EXT4_SB(sb)))) 0db1ff222d40f1 Theodore Ts'o 2017-02-05 760 return; 0db1ff222d40f1 Theodore Ts'o 2017-02-05 761 = ccf0f32acd436b Theodore Ts'o 2018-02-18 762 trace_ext4_error(s= b, function, line); 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 763 = ac27a0ec112a08 Dave Kleikamp 2006-10-11 764 va_start(args, fmt= ); 0ff2ea7d84e311 Joe Perches 2010-12-19 765 vaf.fmt =3D fmt; 0ff2ea7d84e311 Joe Perches 2010-12-19 766 vaf.va =3D &args; 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 767 if (ext4_error_rat= elimit(sb)) { efbed4dc5857f8 Theodore Ts'o 2013-10-17 768 printk(KERN_CRIT efbed4dc5857f8 Theodore Ts'o 2013-10-17 769 "EXT4-fs e= rror (device %s): %s:%d: comm %s: %pV\n", 0ff2ea7d84e311 Joe Perches 2010-12-19 770 sb->s_id, = function, line, current->comm, &vaf); 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 771 = efbed4dc5857f8 Theodore Ts'o 2013-10-17 772 } 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 773 ext4_fsnotify_erro= r(error, sb->s_root->d_inode, block, function, line, NULL, &vaf); 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 774 va_end(args); e789ca0cc1d512 Jan Kara 2020-12-16 775 ext4_handle_error(= sb, force_ro, error, 0, block, function, line); ac27a0ec112a08 Dave Kleikamp 2006-10-11 776 } ac27a0ec112a08 Dave Kleikamp 2006-10-11 777 = e7c96e8e47baf2 Joe Perches 2013-07-01 778 void __ext4_error_i= node(struct inode *inode, const char *function, 54d3adbc29f0c7 Theodore Ts'o 2020-03-28 779 unsigned int lin= e, ext4_fsblk_t block, int error, 273df556b6ee20 Frank Mayhar 2010-03-02 780 const char *fmt,= ...) 273df556b6ee20 Frank Mayhar 2010-03-02 781 { 273df556b6ee20 Frank Mayhar 2010-03-02 782 va_list args; f7c21177af0b32 Theodore Ts'o 2011-01-10 783 struct va_format v= af; 273df556b6ee20 Frank Mayhar 2010-03-02 784 = 0db1ff222d40f1 Theodore Ts'o 2017-02-05 785 if (unlikely(ext4_= forced_shutdown(EXT4_SB(inode->i_sb)))) 0db1ff222d40f1 Theodore Ts'o 2017-02-05 786 return; 0db1ff222d40f1 Theodore Ts'o 2017-02-05 787 = ccf0f32acd436b Theodore Ts'o 2018-02-18 788 trace_ext4_error(i= node->i_sb, function, line); 273df556b6ee20 Frank Mayhar 2010-03-02 789 va_start(args, fmt= ); f7c21177af0b32 Theodore Ts'o 2011-01-10 790 vaf.fmt =3D fmt; f7c21177af0b32 Theodore Ts'o 2011-01-10 791 vaf.va =3D &args; 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 792 if (ext4_error_rat= elimit(inode->i_sb)) { c398eda0e43a79 Theodore Ts'o 2010-07-27 793 if (block) d9ee81da93e86a Joe Perches 2012-03-19 794 printk(KERN_CRIT= "EXT4-fs error (device %s): %s:%d: " d9ee81da93e86a Joe Perches 2012-03-19 795 "inode #%= lu: block %llu: comm %s: %pV\n", d9ee81da93e86a Joe Perches 2012-03-19 796 inode->i_= sb->s_id, function, line, inode->i_ino, d9ee81da93e86a Joe Perches 2012-03-19 797 block, cu= rrent->comm, &vaf); d9ee81da93e86a Joe Perches 2012-03-19 798 else d9ee81da93e86a Joe Perches 2012-03-19 799 printk(KERN_CRIT= "EXT4-fs error (device %s): %s:%d: " d9ee81da93e86a Joe Perches 2012-03-19 800 "inode #%= lu: comm %s: %pV\n", d9ee81da93e86a Joe Perches 2012-03-19 801 inode->i_= sb->s_id, function, line, inode->i_ino, d9ee81da93e86a Joe Perches 2012-03-19 802 current->= comm, &vaf); efbed4dc5857f8 Theodore Ts'o 2013-10-17 803 } 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 804 = 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 805 ext4_fsnotify_erro= r(error, inode, block, function, line, NULL, &vaf); 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 806 va_end(args); 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 807 = e789ca0cc1d512 Jan Kara 2020-12-16 808 ext4_handle_error(= inode->i_sb, false, error, inode->i_ino, block, 54d3adbc29f0c7 Theodore Ts'o 2020-03-28 809 function, line= ); 273df556b6ee20 Frank Mayhar 2010-03-02 810 } 273df556b6ee20 Frank Mayhar 2010-03-02 811 = e7c96e8e47baf2 Joe Perches 2013-07-01 812 void __ext4_error_f= ile(struct file *file, const char *function, f7c21177af0b32 Theodore Ts'o 2011-01-10 813 unsigned i= nt line, ext4_fsblk_t block, f7c21177af0b32 Theodore Ts'o 2011-01-10 814 const char= *fmt, ...) 273df556b6ee20 Frank Mayhar 2010-03-02 815 { 273df556b6ee20 Frank Mayhar 2010-03-02 816 va_list args; f7c21177af0b32 Theodore Ts'o 2011-01-10 817 struct va_format v= af; 496ad9aa8ef448 Al Viro 2013-01-23 818 struct inode *inod= e =3D file_inode(file); 273df556b6ee20 Frank Mayhar 2010-03-02 819 char pathname[80],= *path; 273df556b6ee20 Frank Mayhar 2010-03-02 820 = 0db1ff222d40f1 Theodore Ts'o 2017-02-05 821 if (unlikely(ext4_= forced_shutdown(EXT4_SB(inode->i_sb)))) 0db1ff222d40f1 Theodore Ts'o 2017-02-05 822 return; 0db1ff222d40f1 Theodore Ts'o 2017-02-05 823 = ccf0f32acd436b Theodore Ts'o 2018-02-18 824 trace_ext4_error(i= node->i_sb, function, line); 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 825 = 9bf39ab2adafd7 Miklos Szeredi 2015-06-19 826 path =3D file_path= (file, pathname, sizeof(pathname)); f9a62d090cf47f Dan Carpenter 2011-01-10 827 if (IS_ERR(path)) 273df556b6ee20 Frank Mayhar 2010-03-02 828 path =3D "(unknow= n)"; 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 829 = f7c21177af0b32 Theodore Ts'o 2011-01-10 830 va_start(args, fmt= ); f7c21177af0b32 Theodore Ts'o 2011-01-10 831 vaf.fmt =3D fmt; f7c21177af0b32 Theodore Ts'o 2011-01-10 832 vaf.va =3D &args; 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 833 = 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 834 if (ext4_error_rat= elimit(inode->i_sb)) { d9ee81da93e86a Joe Perches 2012-03-19 835 if (block) d9ee81da93e86a Joe Perches 2012-03-19 836 printk(KERN_CRIT d9ee81da93e86a Joe Perches 2012-03-19 837 "EXT4-fs = error (device %s): %s:%d: inode #%lu: " d9ee81da93e86a Joe Perches 2012-03-19 838 "block %l= lu: comm %s: path %s: %pV\n", d9ee81da93e86a Joe Perches 2012-03-19 839 inode->i_= sb->s_id, function, line, inode->i_ino, d9ee81da93e86a Joe Perches 2012-03-19 840 block, cu= rrent->comm, path, &vaf); d9ee81da93e86a Joe Perches 2012-03-19 841 else d9ee81da93e86a Joe Perches 2012-03-19 842 printk(KERN_CRIT d9ee81da93e86a Joe Perches 2012-03-19 843 "EXT4-fs = error (device %s): %s:%d: inode #%lu: " d9ee81da93e86a Joe Perches 2012-03-19 844 "comm %s:= path %s: %pV\n", d9ee81da93e86a Joe Perches 2012-03-19 845 inode->i_= sb->s_id, function, line, inode->i_ino, d9ee81da93e86a Joe Perches 2012-03-19 846 current->= comm, path, &vaf); efbed4dc5857f8 Theodore Ts'o 2013-10-17 847 } 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 848 ext4_fsnotify_erro= r(EFSCORRUPTED, inode, block, function, line, NULL, &vaf); 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 849 va_end(args); 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 850 = e789ca0cc1d512 Jan Kara 2020-12-16 851 ext4_handle_error(= inode->i_sb, false, EFSCORRUPTED, inode->i_ino, block, 54d3adbc29f0c7 Theodore Ts'o 2020-03-28 852 function, line= ); 273df556b6ee20 Frank Mayhar 2010-03-02 853 } 273df556b6ee20 Frank Mayhar 2010-03-02 854 = 722887ddc8982f Theodore Ts'o 2013-02-08 855 const char *ext4_de= code_error(struct super_block *sb, int errno, ac27a0ec112a08 Dave Kleikamp 2006-10-11 856 char nbuf[= 16]) ac27a0ec112a08 Dave Kleikamp 2006-10-11 857 { ac27a0ec112a08 Dave Kleikamp 2006-10-11 858 char *errstr =3D N= ULL; ac27a0ec112a08 Dave Kleikamp 2006-10-11 859 = ac27a0ec112a08 Dave Kleikamp 2006-10-11 860 switch (errno) { 6a797d27378389 Darrick J. Wong 2015-10-17 861 case -EFSCORRUPTED: 6a797d27378389 Darrick J. Wong 2015-10-17 862 errstr =3D "Corru= pt filesystem"; 6a797d27378389 Darrick J. Wong 2015-10-17 863 break; 6a797d27378389 Darrick J. Wong 2015-10-17 864 case -EFSBADCRC: 6a797d27378389 Darrick J. Wong 2015-10-17 865 errstr =3D "Files= ystem failed CRC"; 6a797d27378389 Darrick J. Wong 2015-10-17 866 break; ac27a0ec112a08 Dave Kleikamp 2006-10-11 867 case -EIO: ac27a0ec112a08 Dave Kleikamp 2006-10-11 868 errstr =3D "IO fa= ilure"; ac27a0ec112a08 Dave Kleikamp 2006-10-11 869 break; ac27a0ec112a08 Dave Kleikamp 2006-10-11 870 case -ENOMEM: ac27a0ec112a08 Dave Kleikamp 2006-10-11 871 errstr =3D "Out o= f memory"; ac27a0ec112a08 Dave Kleikamp 2006-10-11 872 break; ac27a0ec112a08 Dave Kleikamp 2006-10-11 873 case -EROFS: 78f1ddbb498283 Theodore Ts'o 2009-07-27 874 if (!sb || (EXT4_= SB(sb)->s_journal && 78f1ddbb498283 Theodore Ts'o 2009-07-27 875 EXT4_SB(sb)-= >s_journal->j_flags & JBD2_ABORT)) ac27a0ec112a08 Dave Kleikamp 2006-10-11 876 errstr =3D "Jour= nal has aborted"; ac27a0ec112a08 Dave Kleikamp 2006-10-11 877 else ac27a0ec112a08 Dave Kleikamp 2006-10-11 878 errstr =3D "Read= only filesystem"; ac27a0ec112a08 Dave Kleikamp 2006-10-11 879 break; ac27a0ec112a08 Dave Kleikamp 2006-10-11 880 default: ac27a0ec112a08 Dave Kleikamp 2006-10-11 881 /* If the caller = passed in an extra buffer for unknown ac27a0ec112a08 Dave Kleikamp 2006-10-11 882 * errors, textua= lise them now. Else we just return ac27a0ec112a08 Dave Kleikamp 2006-10-11 883 * NULL. */ ac27a0ec112a08 Dave Kleikamp 2006-10-11 884 if (nbuf) { ac27a0ec112a08 Dave Kleikamp 2006-10-11 885 /* Check for tru= ncated error codes... */ ac27a0ec112a08 Dave Kleikamp 2006-10-11 886 if (snprintf(nbu= f, 16, "error %d", -errno) >=3D 0) ac27a0ec112a08 Dave Kleikamp 2006-10-11 887 errstr =3D nbuf; ac27a0ec112a08 Dave Kleikamp 2006-10-11 888 } ac27a0ec112a08 Dave Kleikamp 2006-10-11 889 break; ac27a0ec112a08 Dave Kleikamp 2006-10-11 890 } ac27a0ec112a08 Dave Kleikamp 2006-10-11 891 = ac27a0ec112a08 Dave Kleikamp 2006-10-11 892 return errstr; ac27a0ec112a08 Dave Kleikamp 2006-10-11 893 } ac27a0ec112a08 Dave Kleikamp 2006-10-11 894 = 617ba13b31fbf5 Mingming Cao 2006-10-11 895 /* __ext4_std_error= decodes expected errors from journaling functions ac27a0ec112a08 Dave Kleikamp 2006-10-11 896 * automatically an= d invokes the appropriate error response. */ ac27a0ec112a08 Dave Kleikamp 2006-10-11 897 = c398eda0e43a79 Theodore Ts'o 2010-07-27 898 void __ext4_std_err= or(struct super_block *sb, const char *function, c398eda0e43a79 Theodore Ts'o 2010-07-27 899 unsigned in= t line, int errno) ac27a0ec112a08 Dave Kleikamp 2006-10-11 900 { ac27a0ec112a08 Dave Kleikamp 2006-10-11 901 char nbuf[16]; ac27a0ec112a08 Dave Kleikamp 2006-10-11 902 const char *errstr; ac27a0ec112a08 Dave Kleikamp 2006-10-11 903 = 0db1ff222d40f1 Theodore Ts'o 2017-02-05 904 if (unlikely(ext4_= forced_shutdown(EXT4_SB(sb)))) 0db1ff222d40f1 Theodore Ts'o 2017-02-05 905 return; 0db1ff222d40f1 Theodore Ts'o 2017-02-05 906 = ac27a0ec112a08 Dave Kleikamp 2006-10-11 907 /* Special case: i= f the error is EROFS, and we're not already ac27a0ec112a08 Dave Kleikamp 2006-10-11 908 * inside a transa= ction, then there's really no point in logging ac27a0ec112a08 Dave Kleikamp 2006-10-11 909 * an error. */ bc98a42c1f7d0f David Howells 2017-07-17 910 if (errno =3D=3D -= EROFS && journal_current_handle() =3D=3D NULL && sb_rdonly(sb)) ac27a0ec112a08 Dave Kleikamp 2006-10-11 911 return; ac27a0ec112a08 Dave Kleikamp 2006-10-11 912 = efbed4dc5857f8 Theodore Ts'o 2013-10-17 913 if (ext4_error_rat= elimit(sb)) { 617ba13b31fbf5 Mingming Cao 2006-10-11 914 errstr =3D ext4_d= ecode_error(sb, errno, nbuf); c398eda0e43a79 Theodore Ts'o 2010-07-27 915 printk(KERN_CRIT = "EXT4-fs error (device %s) in %s:%d: %s\n", c398eda0e43a79 Theodore Ts'o 2010-07-27 916 sb->s_id, = function, line, errstr); efbed4dc5857f8 Theodore Ts'o 2013-10-17 917 } 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 @918 ext4_fsnotify_erro= r(errno, NULL, -1L, function, line, errstr, NULL); ac27a0ec112a08 Dave Kleikamp 2006-10-11 919 = e789ca0cc1d512 Jan Kara 2020-12-16 920 ext4_handle_error(= sb, false, -errno, 0, 0, function, line); ac27a0ec112a08 Dave Kleikamp 2006-10-11 921 } ac27a0ec112a08 Dave Kleikamp 2006-10-11 922 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6212017869296408941== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 dwNqJckL/TSRy8PSbzkm5P8DtzTu7VmfAgA= --===============6212017869296408941==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5053581408735889591==" MIME-Version: 1.0 From: Dan Carpenter To: kbuild-all@lists.01.org Subject: Re: [PATCH RFC 13/15] ext4: Send notifications on error Date: Thu, 29 Apr 2021 16:19:31 +0300 Message-ID: <202104271609.2NmU0Wiq-lkp@intel.com> In-Reply-To: <20210426184201.4177978-14-krisman@collabora.com> List-Id: --===============5053581408735889591== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Gabriel, url: https://github.com/0day-ci/linux/commits/Gabriel-Krisman-Bertazi/Fi= le-system-wide-monitoring/20210427-024627 base: https://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit.git n= ext config: i386-randconfig-m021-20210426 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter New smatch warnings: fs/ext4/super.c:739 ext4_fsnotify_error() warn: variable dereferenced befor= e check 'inode' (see line 738) fs/ext4/super.c:918 __ext4_std_error() error: uninitialized symbol 'errstr'. vim +/inode +739 fs/ext4/super.c 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 732 static void ext4_fs= notify_error(int error, struct inode *inode, __u64 block, 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 733 const char *fun= c, int line, 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 734 const char *des= c, struct va_format *vaf) 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 735 { 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 736 struct ext4_error_= inode_report report; 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 737 = 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 @738 if (inode->i_sb->s= _fsnotify_marks) { ^^^^^ Dereference 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 @739 report.inode =3D = inode ? inode->i_ino : -1L; = ^^^^^ Check too late. 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 740 report.block =3D = block ? block : -1L; 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 741 = 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 742 snprintf(report.d= esc, EXT4_FSN_DESC_LEN, "%s%pV\n", desc?:"", vaf); 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 743 = 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 744 fsnotify_error_ev= ent(error, inode, func, line, &report, sizeof(report)); 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 745 } 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 746 } [ snip ] c398eda0e43a79 Theodore Ts'o 2010-07-27 898 void __ext4_std_err= or(struct super_block *sb, const char *function, c398eda0e43a79 Theodore Ts'o 2010-07-27 899 unsigned in= t line, int errno) ac27a0ec112a08 Dave Kleikamp 2006-10-11 900 { ac27a0ec112a08 Dave Kleikamp 2006-10-11 901 char nbuf[16]; ac27a0ec112a08 Dave Kleikamp 2006-10-11 902 const char *errstr; ac27a0ec112a08 Dave Kleikamp 2006-10-11 903 = 0db1ff222d40f1 Theodore Ts'o 2017-02-05 904 if (unlikely(ext4_= forced_shutdown(EXT4_SB(sb)))) 0db1ff222d40f1 Theodore Ts'o 2017-02-05 905 return; 0db1ff222d40f1 Theodore Ts'o 2017-02-05 906 = ac27a0ec112a08 Dave Kleikamp 2006-10-11 907 /* Special case: i= f the error is EROFS, and we're not already ac27a0ec112a08 Dave Kleikamp 2006-10-11 908 * inside a transa= ction, then there's really no point in logging ac27a0ec112a08 Dave Kleikamp 2006-10-11 909 * an error. */ bc98a42c1f7d0f David Howells 2017-07-17 910 if (errno =3D=3D -= EROFS && journal_current_handle() =3D=3D NULL && sb_rdonly(sb)) ac27a0ec112a08 Dave Kleikamp 2006-10-11 911 return; ac27a0ec112a08 Dave Kleikamp 2006-10-11 912 = efbed4dc5857f8 Theodore Ts'o 2013-10-17 913 if (ext4_error_rat= elimit(sb)) { 617ba13b31fbf5 Mingming Cao 2006-10-11 914 errstr =3D ext4_d= ecode_error(sb, errno, nbuf); c398eda0e43a79 Theodore Ts'o 2010-07-27 915 printk(KERN_CRIT = "EXT4-fs error (device %s) in %s:%d: %s\n", c398eda0e43a79 Theodore Ts'o 2010-07-27 916 sb->s_id, = function, line, errstr); efbed4dc5857f8 Theodore Ts'o 2013-10-17 917 } "errstr" not set on error path. 151ead19fe71b5 Gabriel Krisman Bertazi 2021-04-26 @918 ext4_fsnotify_erro= r(errno, NULL, -1L, function, line, errstr, NULL); ac27a0ec112a08 Dave Kleikamp 2006-10-11 919 = e789ca0cc1d512 Jan Kara 2020-12-16 920 ext4_handle_error(= sb, false, -errno, 0, 0, function, line); ac27a0ec112a08 Dave Kleikamp 2006-10-11 921 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============5053581408735889591==--