tree: https://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git dev-test head: 06c538a759ebdac1c80d73fee3b423f38910a729 commit: 06c538a759ebdac1c80d73fee3b423f38910a729 [3/3] erofs: simplify compression configuration parser config: i386-buildonly-randconfig-002-20231022 (https://download.01.org/0day-ci/archive/20231022/202310221347.8ypc9fuc-...@intel.com/config) compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231022/202310221347.8ypc9fuc-...@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <l...@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202310221347.8ypc9fuc-...@intel.com/ All warnings (new ones prefixed by >>): >> fs/erofs/decompressor.c:27:5: warning: no previous declaration for >> 'z_erofs_load_lz4_config' [-Wmissing-declarations] int z_erofs_load_lz4_config(struct super_block *sb, ^~~~~~~~~~~~~~~~~~~~~~~ vim +/z_erofs_load_lz4_config +27 fs/erofs/decompressor.c d67aee76d41861 Gao Xiang 2021-12-28 26 5d50538fc567c6 Huang Jianan 2021-03-29 @27 int z_erofs_load_lz4_config(struct super_block *sb, 06c538a759ebda Gao Xiang 2023-10-21 28 struct erofs_super_block *dsb, void *data, int size) 5d50538fc567c6 Huang Jianan 2021-03-29 29 { 4fea63f7d76e42 Gao Xiang 2021-04-07 30 struct erofs_sb_info *sbi = EROFS_SB(sb); 06c538a759ebda Gao Xiang 2023-10-21 31 struct z_erofs_lz4_cfgs *lz4 = data; 46249cded18ac0 Gao Xiang 2021-03-29 32 u16 distance; 46249cded18ac0 Gao Xiang 2021-03-29 33 46249cded18ac0 Gao Xiang 2021-03-29 34 if (lz4) { 46249cded18ac0 Gao Xiang 2021-03-29 35 if (size < sizeof(struct z_erofs_lz4_cfgs)) { 46249cded18ac0 Gao Xiang 2021-03-29 36 erofs_err(sb, "invalid lz4 cfgs, size=%u", size); 46249cded18ac0 Gao Xiang 2021-03-29 37 return -EINVAL; 46249cded18ac0 Gao Xiang 2021-03-29 38 } 46249cded18ac0 Gao Xiang 2021-03-29 39 distance = le16_to_cpu(lz4->max_distance); 4fea63f7d76e42 Gao Xiang 2021-04-07 40 4fea63f7d76e42 Gao Xiang 2021-04-07 41 sbi->lz4.max_pclusterblks = le16_to_cpu(lz4->max_pclusterblks); 4fea63f7d76e42 Gao Xiang 2021-04-07 42 if (!sbi->lz4.max_pclusterblks) { 4fea63f7d76e42 Gao Xiang 2021-04-07 43 sbi->lz4.max_pclusterblks = 1; /* reserved case */ 4fea63f7d76e42 Gao Xiang 2021-04-07 44 } else if (sbi->lz4.max_pclusterblks > 3acea5fc335420 Jingbo Xu 2023-03-13 45 erofs_blknr(sb, Z_EROFS_PCLUSTER_MAX_SIZE)) { 4fea63f7d76e42 Gao Xiang 2021-04-07 46 erofs_err(sb, "too large lz4 pclusterblks %u", 4fea63f7d76e42 Gao Xiang 2021-04-07 47 sbi->lz4.max_pclusterblks); 4fea63f7d76e42 Gao Xiang 2021-04-07 48 return -EINVAL; 4fea63f7d76e42 Gao Xiang 2021-04-07 49 } 46249cded18ac0 Gao Xiang 2021-03-29 50 } else { 14373711dd54be Gao Xiang 2021-03-29 51 distance = le16_to_cpu(dsb->u1.lz4_max_distance); 4fea63f7d76e42 Gao Xiang 2021-04-07 52 sbi->lz4.max_pclusterblks = 1; 46249cded18ac0 Gao Xiang 2021-03-29 53 } 5d50538fc567c6 Huang Jianan 2021-03-29 54 4fea63f7d76e42 Gao Xiang 2021-04-07 55 sbi->lz4.max_distance_pages = distance ? 5d50538fc567c6 Huang Jianan 2021-03-29 56 DIV_ROUND_UP(distance, PAGE_SIZE) + 1 : 5d50538fc567c6 Huang Jianan 2021-03-29 57 LZ4_MAX_DISTANCE_PAGES; 4fea63f7d76e42 Gao Xiang 2021-04-07 58 return erofs_pcpubuf_growsize(sbi->lz4.max_pclusterblks); 5d50538fc567c6 Huang Jianan 2021-03-29 59 } 5d50538fc567c6 Huang Jianan 2021-03-29 60 :::::: The code at line 27 was first introduced by commit :::::: 5d50538fc567c6f3692dec1825fb38c5a0884d93 erofs: support adjust lz4 history window size :::::: TO: Huang Jianan <huangjia...@oppo.com> :::::: CC: Gao Xiang <hsiang...@redhat.com> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki