* [android-common:android17-6.18-2026-09 1/1] lib/maple_tree.c:6261:30: sparse: sparse: incorrect type in assignment (different address spaces)
@ 2026-09-04 23:45 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-09-04 23:45 UTC (permalink / raw)
To: cros-kernel-buildreports; +Cc: oe-kbuild-all
tree: https://android.googlesource.com/kernel/common android17-6.18-2026-09
head: bab5f6aca819542b9dd13a70d3c62271e81b8e85
commit: 719a42e563bb087758500e43e67a57b27f303c4c [1/1] maple_tree: Convert forking to use the sheaf interface
config: x86_64-randconfig-r123-20260904 (https://download.01.org/0day-ci/archive/20260905/202609050716.gBZMUujD-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260905/202609050716.gBZMUujD-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
| Fixes: 719a42e563bb ("maple_tree: Convert forking to use the sheaf interface")
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202609050716.gBZMUujD-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> lib/maple_tree.c:6261:30: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void [noderef] __rcu * @@ got struct maple_node * @@
lib/maple_tree.c:6261:30: sparse: expected void [noderef] __rcu *
lib/maple_tree.c:6261:30: sparse: got struct maple_node *
>> lib/maple_tree.c:6261:30: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void [noderef] __rcu * @@ got struct maple_node * @@
lib/maple_tree.c:6261:30: sparse: expected void [noderef] __rcu *
lib/maple_tree.c:6261:30: sparse: got struct maple_node *
vim +6261 lib/maple_tree.c
6228
6229 /*
6230 * mas_dup_alloc() - Allocate child nodes for a maple node.
6231 * @mas: The maple state of source tree.
6232 * @new_mas: The maple state of new tree.
6233 * @gfp: The GFP_FLAGS to use for allocations.
6234 *
6235 * This function allocates child nodes for @new_mas->node during the duplication
6236 * process. If memory allocation fails, @mas is set to -ENOMEM.
6237 */
6238 static inline void mas_dup_alloc(struct ma_state *mas, struct ma_state *new_mas,
6239 gfp_t gfp)
6240 {
6241 struct maple_node *node = mte_to_node(mas->node);
6242 struct maple_node *new_node = mte_to_node(new_mas->node);
6243 enum maple_type type;
6244 unsigned char count, i;
6245 void __rcu **slots;
6246 void __rcu **new_slots;
6247 unsigned long val;
6248
6249 /* Allocate memory for child nodes. */
6250 type = mte_node_type(mas->node);
6251 new_slots = ma_slots(new_node, type);
6252 count = mas->node_request = mas_data_end(mas) + 1;
6253 mas_alloc_nodes(mas, gfp);
6254 if (unlikely(mas_is_err(mas)))
6255 return;
6256
6257 slots = ma_slots(node, type);
6258 for (i = 0; i < count; i++) {
6259 val = (unsigned long)mt_slot_locked(mas->tree, slots, i);
6260 val &= MAPLE_NODE_MASK;
> 6261 new_slots[i] = ma_mnode_ptr((unsigned long)mas_pop_node(mas) |
6262 val);
6263 }
6264 }
6265
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-09-04 23:46 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-04 23:45 [android-common:android17-6.18-2026-09 1/1] lib/maple_tree.c:6261:30: sparse: sparse: incorrect type in assignment (different address spaces) kernel test robot
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.