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: 22+ 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-20 22:17 ` Qu Wenruo
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-20 22:16 ` Qu Wenruo
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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.