From: Qu Wenruo <wqu@suse.com>
To: kernel test robot <lkp@intel.com>, linux-btrfs@vger.kernel.org
Cc: oe-kbuild-all@lists.linux.dev
Subject: Re: [PATCH 5/9] btrfs: add a new 'stripe_len' parameter to btrfs_stripe_nr_to_offset()
Date: Tue, 20 Oct 2026 08:35:35 +1030 [thread overview]
Message-ID: <a8441079-e9cf-48a5-a9cc-2353394fd2f3@suse.com> (raw)
In-Reply-To: <202610200549.0ma4is7Y-lkp@intel.com>
在 2026/10/20 08:22, kernel test robot 写道:
> Hi Qu,
>
> kernel test robot noticed the following build errors:
>
> [auto build test ERROR on btrfs/for-next]
This patchset has one extra dependency, which was just merged hours ago.
Please retry the latest btrfs/for-next branch.
> [also build test ERROR on linus/master v7.3 next-20261016]
> [cannot apply to kdave/for-next]
> [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#_base_tree_information]
>
> url: https://github.com/intel-lab-lkp/linux/commits/Qu-Wenruo/btrfs-reduce-the-width-of-num_stripes-and-sub_stripes/20261019-170957
> base: https://github.com/btrfs/linux.git for-next
> patch link: https://lore.kernel.org/r/48b407f8488edc890710cdf8ebfefe413e7721c2.1792391732.git.wqu%40suse.com
> patch subject: [PATCH 5/9] btrfs: add a new 'stripe_len' parameter to btrfs_stripe_nr_to_offset()
> config: m68k-defconfig (https://download.01.org/0day-ci/archive/20261020/202610200549.0ma4is7Y-lkp@intel.com/config)
> compiler: m68k-linux-gcc (GCC) 16.2.0
> reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20261020/202610200549.0ma4is7Y-lkp@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 <lkp@intel.com>
> | Closes: https://lore.kernel.org/oe-kbuild-all/202610200549.0ma4is7Y-lkp@intel.com/
>
> All errors (new ones prefixed by >>):
>
> In file included from include/linux/error-injection.h:5,
> from fs/btrfs/tree-checker.c:20:
> fs/btrfs/tree-checker.c: In function 'btrfs_check_chunk_valid':
>>> fs/btrfs/tree-checker.c:1061:32: error: too few arguments to function 'btrfs_stripe_nr_to_offset'; expected 2, have 1
> 1061 | if (unlikely(length >= btrfs_stripe_nr_to_offset(U32_MAX))) {
> | ^~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/compiler.h:77:45: note: in definition of macro 'unlikely'
> 77 | # define unlikely(x) __builtin_expect(!!(x), 0)
> | ^
> In file included from fs/btrfs/tree-checker.c:25:
> fs/btrfs/volumes.h:725:19: note: declared here
> 725 | static inline u64 btrfs_stripe_nr_to_offset(u32 stripe_nr, u32 stripe_len)
> | ^~~~~~~~~~~~~~~~~~~~~~~~~
> fs/btrfs/tree-checker.c:1064:35: error: too few arguments to function 'btrfs_stripe_nr_to_offset'; expected 2, have 1
> 1064 | length, btrfs_stripe_nr_to_offset(U32_MAX));
> | ^~~~~~~~~~~~~~~~~~~~~~~~~
> fs/btrfs/volumes.h:725:19: note: declared here
> 725 | static inline u64 btrfs_stripe_nr_to_offset(u32 stripe_nr, u32 stripe_len)
> | ^~~~~~~~~~~~~~~~~~~~~~~~~
>
>
> vim +/btrfs_stripe_nr_to_offset +1061 fs/btrfs/tree-checker.c
>
> c3d6dda60c9da79 Mark Harmstone 2026-01-07 958
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 959 /*
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 960 * The common chunk check which could also work on super block sys chunk array.
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 961 *
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 962 * If @leaf is NULL, then @chunk must be an on-stack chunk item.
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 963 * (For superblock sys_chunk array, and fs_info->sectorsize is unreliable)
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 964 *
> bf871c3b43b1dcc Qu Wenruo 2019-03-20 965 * Return -EUCLEAN if anything is corrupted.
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 966 * Return 0 if everything is OK.
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 967 */
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 968 int btrfs_check_chunk_valid(const struct btrfs_fs_info *fs_info,
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 969 const struct extent_buffer *leaf,
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 970 const struct btrfs_chunk *chunk, u64 logical,
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 971 u32 sectorsize)
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 972 {
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 973 u64 length;
> 347fb0cfc9bab51 Su Yue 2021-01-03 974 u64 chunk_end;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 975 u64 stripe_len;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 976 u16 num_stripes;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 977 u16 sub_stripes;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 978 u64 type;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 979 u64 features;
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 980 u32 chunk_sector_size;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 981 bool mixed = false;
> c3d6dda60c9da79 Mark Harmstone 2026-01-07 982 bool remapped;
> 85d07fbe09efd1c Daniel Xu 2020-10-08 983 int raid_index;
> 85d07fbe09efd1c Daniel Xu 2020-10-08 984 int nparity;
> 85d07fbe09efd1c Daniel Xu 2020-10-08 985 int ncopies;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 986
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 987 if (leaf) {
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 988 length = btrfs_chunk_length(leaf, chunk);
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 989 stripe_len = btrfs_chunk_stripe_len(leaf, chunk);
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 990 num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 991 sub_stripes = btrfs_chunk_sub_stripes(leaf, chunk);
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 992 type = btrfs_chunk_type(leaf, chunk);
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 993 chunk_sector_size = btrfs_chunk_sector_size(leaf, chunk);
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 994 } else {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 995 length = btrfs_stack_chunk_length(chunk);
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 996 stripe_len = btrfs_stack_chunk_stripe_len(chunk);
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 997 num_stripes = btrfs_stack_chunk_num_stripes(chunk);
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 998 sub_stripes = btrfs_stack_chunk_sub_stripes(chunk);
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 999 type = btrfs_stack_chunk_type(chunk);
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1000 chunk_sector_size = btrfs_stack_chunk_sector_size(chunk);
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1001 }
> 85d07fbe09efd1c Daniel Xu 2020-10-08 1002 raid_index = btrfs_bg_flags_to_raid_index(type);
> 85d07fbe09efd1c Daniel Xu 2020-10-08 1003 ncopies = btrfs_raid_array[raid_index].ncopies;
> 85d07fbe09efd1c Daniel Xu 2020-10-08 1004 nparity = btrfs_raid_array[raid_index].nparity;
> c3d6dda60c9da79 Mark Harmstone 2026-01-07 1005 remapped = (type & BTRFS_BLOCK_GROUP_REMAPPED);
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1006
> c3d6dda60c9da79 Mark Harmstone 2026-01-07 1007 if (unlikely(!remapped && !num_stripes)) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1008 chunk_err(fs_info, leaf, chunk, logical,
> f114024376bceb1 Qu Wenruo 2019-03-20 1009 "invalid chunk num_stripes, have %u", num_stripes);
> bf871c3b43b1dcc Qu Wenruo 2019-03-20 1010 return -EUCLEAN;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1011 }
> c3d6dda60c9da79 Mark Harmstone 2026-01-07 1012 if (unlikely(num_stripes != 0 && num_stripes < ncopies)) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1013 chunk_err(fs_info, leaf, chunk, logical,
> 85d07fbe09efd1c Daniel Xu 2020-10-08 1014 "invalid chunk num_stripes < ncopies, have %u < %d",
> 85d07fbe09efd1c Daniel Xu 2020-10-08 1015 num_stripes, ncopies);
> 85d07fbe09efd1c Daniel Xu 2020-10-08 1016 return -EUCLEAN;
> 85d07fbe09efd1c Daniel Xu 2020-10-08 1017 }
> c7c01a4a2524b3f David Sterba 2020-11-04 1018 if (unlikely(nparity && num_stripes == nparity)) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1019 chunk_err(fs_info, leaf, chunk, logical,
> 85d07fbe09efd1c Daniel Xu 2020-10-08 1020 "invalid chunk num_stripes == nparity, have %u == %d",
> 85d07fbe09efd1c Daniel Xu 2020-10-08 1021 num_stripes, nparity);
> 85d07fbe09efd1c Daniel Xu 2020-10-08 1022 return -EUCLEAN;
> 85d07fbe09efd1c Daniel Xu 2020-10-08 1023 }
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1024 if (unlikely(!IS_ALIGNED(logical, sectorsize))) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1025 chunk_err(fs_info, leaf, chunk, logical,
> f114024376bceb1 Qu Wenruo 2019-03-20 1026 "invalid chunk logical, have %llu should aligned to %u",
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1027 logical, sectorsize);
> bf871c3b43b1dcc Qu Wenruo 2019-03-20 1028 return -EUCLEAN;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1029 }
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1030 if (unlikely(chunk_sector_size != sectorsize)) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1031 chunk_err(fs_info, leaf, chunk, logical,
> f114024376bceb1 Qu Wenruo 2019-03-20 1032 "invalid chunk sectorsize, have %u expect %u",
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1033 chunk_sector_size, sectorsize);
> bf871c3b43b1dcc Qu Wenruo 2019-03-20 1034 return -EUCLEAN;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1035 }
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1036 if (unlikely(!length || !IS_ALIGNED(length, sectorsize))) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1037 chunk_err(fs_info, leaf, chunk, logical,
> f114024376bceb1 Qu Wenruo 2019-03-20 1038 "invalid chunk length, have %llu", length);
> bf871c3b43b1dcc Qu Wenruo 2019-03-20 1039 return -EUCLEAN;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1040 }
> 347fb0cfc9bab51 Su Yue 2021-01-03 1041 if (unlikely(check_add_overflow(logical, length, &chunk_end))) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1042 chunk_err(fs_info, leaf, chunk, logical,
> 347fb0cfc9bab51 Su Yue 2021-01-03 1043 "invalid chunk logical start and length, have logical start %llu length %llu",
> 347fb0cfc9bab51 Su Yue 2021-01-03 1044 logical, length);
> 347fb0cfc9bab51 Su Yue 2021-01-03 1045 return -EUCLEAN;
> 347fb0cfc9bab51 Su Yue 2021-01-03 1046 }
> c7c01a4a2524b3f David Sterba 2020-11-04 1047 if (unlikely(!is_power_of_2(stripe_len) || stripe_len != BTRFS_STRIPE_LEN)) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1048 chunk_err(fs_info, leaf, chunk, logical,
> f114024376bceb1 Qu Wenruo 2019-03-20 1049 "invalid chunk stripe length: %llu",
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1050 stripe_len);
> bf871c3b43b1dcc Qu Wenruo 2019-03-20 1051 return -EUCLEAN;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1052 }
> 6ded22c1bfe6a8a Qu Wenruo 2023-02-17 1053 /*
> 6ded22c1bfe6a8a Qu Wenruo 2023-02-17 1054 * We artificially limit the chunk size, so that the number of stripes
> 6ded22c1bfe6a8a Qu Wenruo 2023-02-17 1055 * inside a chunk can be fit into a U32. The current limit (256G) is
> 6ded22c1bfe6a8a Qu Wenruo 2023-02-17 1056 * way too large for real world usage anyway, and it's also much larger
> 6ded22c1bfe6a8a Qu Wenruo 2023-02-17 1057 * than our existing limit (10G).
> 6ded22c1bfe6a8a Qu Wenruo 2023-02-17 1058 *
> 6ded22c1bfe6a8a Qu Wenruo 2023-02-17 1059 * Thus it should be a good way to catch obvious bitflips.
> 6ded22c1bfe6a8a Qu Wenruo 2023-02-17 1060 */
> cb091225a538005 Qu Wenruo 2023-06-22 @1061 if (unlikely(length >= btrfs_stripe_nr_to_offset(U32_MAX))) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1062 chunk_err(fs_info, leaf, chunk, logical,
> 6ded22c1bfe6a8a Qu Wenruo 2023-02-17 1063 "chunk length too large: have %llu limit %llu",
> cb091225a538005 Qu Wenruo 2023-06-22 1064 length, btrfs_stripe_nr_to_offset(U32_MAX));
> 6ded22c1bfe6a8a Qu Wenruo 2023-02-17 1065 return -EUCLEAN;
> 6ded22c1bfe6a8a Qu Wenruo 2023-02-17 1066 }
> ef6a31d035a1000 Mark Harmstone 2026-01-07 1067 if (unlikely(type & ~BTRFS_BLOCK_GROUP_VALID)) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1068 chunk_err(fs_info, leaf, chunk, logical,
> f114024376bceb1 Qu Wenruo 2019-03-20 1069 "unrecognized chunk type: 0x%llx",
> ef6a31d035a1000 Mark Harmstone 2026-01-07 1070 type & ~BTRFS_BLOCK_GROUP_VALID);
> bf871c3b43b1dcc Qu Wenruo 2019-03-20 1071 return -EUCLEAN;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1072 }
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1073
> c7c01a4a2524b3f David Sterba 2020-11-04 1074 if (unlikely(!has_single_bit_set(type & BTRFS_BLOCK_GROUP_PROFILE_MASK) &&
> c7c01a4a2524b3f David Sterba 2020-11-04 1075 (type & BTRFS_BLOCK_GROUP_PROFILE_MASK) != 0)) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1076 chunk_err(fs_info, leaf, chunk, logical,
> 80e46cf22ba0bcb Qu Wenruo 2019-03-13 1077 "invalid chunk profile flag: 0x%llx, expect 0 or 1 bit set",
> 80e46cf22ba0bcb Qu Wenruo 2019-03-13 1078 type & BTRFS_BLOCK_GROUP_PROFILE_MASK);
> 80e46cf22ba0bcb Qu Wenruo 2019-03-13 1079 return -EUCLEAN;
> 80e46cf22ba0bcb Qu Wenruo 2019-03-13 1080 }
> c7c01a4a2524b3f David Sterba 2020-11-04 1081 if (unlikely((type & BTRFS_BLOCK_GROUP_TYPE_MASK) == 0)) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1082 chunk_err(fs_info, leaf, chunk, logical,
> f114024376bceb1 Qu Wenruo 2019-03-20 1083 "missing chunk type flag, have 0x%llx one bit must be set in 0x%llx",
> f114024376bceb1 Qu Wenruo 2019-03-20 1084 type, BTRFS_BLOCK_GROUP_TYPE_MASK);
> bf871c3b43b1dcc Qu Wenruo 2019-03-20 1085 return -EUCLEAN;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1086 }
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1087
> c7c01a4a2524b3f David Sterba 2020-11-04 1088 if (unlikely((type & BTRFS_BLOCK_GROUP_SYSTEM) &&
> c7c01a4a2524b3f David Sterba 2020-11-04 1089 (type & (BTRFS_BLOCK_GROUP_METADATA |
> c7c01a4a2524b3f David Sterba 2020-11-04 1090 BTRFS_BLOCK_GROUP_DATA)))) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1091 chunk_err(fs_info, leaf, chunk, logical,
> f114024376bceb1 Qu Wenruo 2019-03-20 1092 "system chunk with data or metadata type: 0x%llx",
> f114024376bceb1 Qu Wenruo 2019-03-20 1093 type);
> bf871c3b43b1dcc Qu Wenruo 2019-03-20 1094 return -EUCLEAN;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1095 }
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1096
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1097 features = btrfs_super_incompat_flags(fs_info->super_copy);
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1098 if (features & BTRFS_FEATURE_INCOMPAT_MIXED_GROUPS)
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1099 mixed = true;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1100
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1101 if (!mixed) {
> c7c01a4a2524b3f David Sterba 2020-11-04 1102 if (unlikely((type & BTRFS_BLOCK_GROUP_METADATA) &&
> c7c01a4a2524b3f David Sterba 2020-11-04 1103 (type & BTRFS_BLOCK_GROUP_DATA))) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1104 chunk_err(fs_info, leaf, chunk, logical,
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1105 "mixed chunk type in non-mixed mode: 0x%llx", type);
> bf871c3b43b1dcc Qu Wenruo 2019-03-20 1106 return -EUCLEAN;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1107 }
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1108 }
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1109
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1110 if (unlikely((type & BTRFS_BLOCK_GROUP_METADATA_REMAP) &&
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1111 !(features & BTRFS_FEATURE_INCOMPAT_REMAP_TREE))) {
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1112 chunk_err(fs_info, leaf, chunk, logical,
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1113 "METADATA_REMAP chunk type without REMAP_TREE incompat bit");
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1114 return -EUCLEAN;
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1115 }
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1116
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1117 if (unlikely(remapped &&
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1118 !(features & BTRFS_FEATURE_INCOMPAT_REMAP_TREE))) {
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1119 chunk_err(fs_info, leaf, chunk, logical,
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1120 "REMAPPED chunk flag without REMAP_TREE incompat bit");
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1121 return -EUCLEAN;
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1122 }
> 18addf9ec82f857 Mark Harmstone 2026-03-04 1123
> a6e5521ecc5e712 Filipe Manana 2026-09-16 1124 if (unlikely(!remapped &&
> c3d6dda60c9da79 Mark Harmstone 2026-01-07 1125 !valid_stripe_count(type & BTRFS_BLOCK_GROUP_PROFILE_MASK,
> a6e5521ecc5e712 Filipe Manana 2026-09-16 1126 num_stripes, sub_stripes))) {
> 2a9bb78cfd367fd Qu Wenruo 2024-12-21 1127 chunk_err(fs_info, leaf, chunk, logical,
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1128 "invalid num_stripes:sub_stripes %u:%u for profile %llu",
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1129 num_stripes, sub_stripes,
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1130 type & BTRFS_BLOCK_GROUP_PROFILE_MASK);
> bf871c3b43b1dcc Qu Wenruo 2019-03-20 1131 return -EUCLEAN;
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1132 }
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1133
> 82fc28fbedbb596 Qu Wenruo 2019-03-20 1134 return 0;
> fce466eab7ac6ba Qu Wenruo 2018-07-03 1135 }
> fce466eab7ac6ba Qu Wenruo 2018-07-03 1136
>
> --
> 0-DAY CI Kernel Test Service
> https://github.com/intel/lkp-tests/wiki
next prev parent reply other threads:[~2026-10-19 22:05 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-19 6:39 [PATCH 0/9] btrfs: prepare for variable stripe_len Qu Wenruo
2026-10-19 6:39 ` [PATCH 1/9] btrfs: reduce the width of num_stripes and sub_stripes Qu Wenruo
2026-10-20 9:59 ` Johannes Thumshirn
2026-10-19 6:39 ` [PATCH 2/9] btrfs: load the on-disk btrfs_chunk::stripe_len Qu Wenruo
2026-10-20 10:01 ` Johannes Thumshirn
2026-10-19 6:39 ` [PATCH 3/9] btrfs: add btrfs_io_context::stripe_len and load it Qu Wenruo
2026-10-20 10:05 ` Johannes Thumshirn
2026-10-19 6:40 ` [PATCH 4/9] btrfs: change scrub to use stripe_len Qu Wenruo
2026-10-20 11:01 ` Johannes Thumshirn
2026-10-19 6:40 ` [PATCH 5/9] btrfs: add a new 'stripe_len' parameter to btrfs_stripe_nr_to_offset() Qu Wenruo
2026-10-19 21:52 ` kernel test robot
2026-10-19 22:05 ` Qu Wenruo [this message]
2026-10-19 6:40 ` [PATCH 6/9] btrfs: convert volumes.c and block-group.c to use map->stripe_len Qu Wenruo
2026-10-20 11:03 ` Johannes Thumshirn
2026-10-19 6:40 ` [PATCH 7/9] btrfs: convert raid56.c to use rbio->bioc->stripe_len Qu Wenruo
2026-10-19 6:40 ` [PATCH 8/9] btrfs: convert zoned.c to use map->stripe_len Qu Wenruo
2026-10-20 11:07 ` Johannes Thumshirn
2026-10-19 6:40 ` [PATCH 9/9] btrfs: introduce extra limits on btrfs_chunk::stripe_len Qu Wenruo
2026-10-20 11:23 ` Johannes Thumshirn
2026-10-19 7:45 ` [PATCH 0/9] btrfs: prepare for variable stripe_len Qu Wenruo
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=a8441079-e9cf-48a5-a9cc-2353394fd2f3@suse.com \
--to=wqu@suse.com \
--cc=linux-btrfs@vger.kernel.org \
--cc=lkp@intel.com \
--cc=oe-kbuild-all@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox