All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.