All of lore.kernel.org
 help / color / mirror / Atom feed
* [linux-next:master 1183/2910] drivers/gpu/drm/radeon/radeon.h:2492:27: sparse: sparse: incompatible types in comparison expression (different address spaces):
@ 2026-02-27 17:21 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-02-27 17:21 UTC (permalink / raw)
  To: Christian König ; +Cc: oe-kbuild-all, Tvrtko Ursulin, Boris Brezillon

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   3fa5e5702a82d259897bd7e209469bc06368bf31
commit: f4cc3ab824d6772a48ca9d9c74ac623b3309985d [1183/2910] dma-buf: protected fence ops by RCU v8
config: um-randconfig-r133-20260224 (https://download.01.org/0day-ci/archive/20260228/202602280129.ppJ73555-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
rustc: rustc 1.88.0 (6b00bc388 2025-06-23)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260228/202602280129.ppJ73555-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/202602280129.ppJ73555-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
   drivers/gpu/drm/radeon/radeon_fence.c:140:18: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_fence.c:140:18: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_fence.c:140:18: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_fence.c:140:18: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_fence.c:140:18: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_fence.c:140:18: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_fence.c:140:18: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_fence.c:140:18: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_fence.c:140:18: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_fence.c:140:18: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_fence.c:140:18: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_fence.c: note: in included file:
>> drivers/gpu/drm/radeon/radeon.h:2492:27: sparse: sparse: incompatible types in comparison expression (different address spaces):
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const [noderef] __rcu *
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const *
>> drivers/gpu/drm/radeon/radeon.h:2492:27: sparse: sparse: incompatible types in comparison expression (different address spaces):
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const [noderef] __rcu *
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const *
>> drivers/gpu/drm/radeon/radeon.h:2492:27: sparse: sparse: incompatible types in comparison expression (different address spaces):
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const [noderef] __rcu *
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const *
>> drivers/gpu/drm/radeon/radeon.h:2492:27: sparse: sparse: incompatible types in comparison expression (different address spaces):
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const [noderef] __rcu *
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const *
>> drivers/gpu/drm/radeon/radeon.h:2492:27: sparse: sparse: incompatible types in comparison expression (different address spaces):
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const [noderef] __rcu *
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const *
--
   drivers/gpu/drm/radeon/radeon_display.c:497:16: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:497:16: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:497:16: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:497:16: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:497:16: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:497:16: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:685:23: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:685:23: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:685:23: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:685:23: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:685:23: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:685:23: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1349:14: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1349:14: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1349:14: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1349:14: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1349:14: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1349:14: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1542:51: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1542:51: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1542:51: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1542:51: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1542:51: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1542:51: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1550:43: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1550:43: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1550:43: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1550:43: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1550:43: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1550:43: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1555:43: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1555:43: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1555:43: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1555:43: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1555:43: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1555:43: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1562:43: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1562:43: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1562:43: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1562:43: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1562:43: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1562:43: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1569:51: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1569:51: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1569:51: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1569:51: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:1569:51: sparse: sparse: Expected ) in function call
   drivers/gpu/drm/radeon/radeon_display.c:1569:51: sparse: sparse: got ,
   drivers/gpu/drm/radeon/radeon_display.c:497:16: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:497:16: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:497:16: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:497:16: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:497:16: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:685:23: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:685:23: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:685:23: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:685:23: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:685:23: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1349:14: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1349:14: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:1349:14: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1349:14: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:1349:14: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1542:51: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1542:51: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:1542:51: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1542:51: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:1542:51: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1550:43: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1550:43: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:1550:43: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1550:43: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:1550:43: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1555:43: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1555:43: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:1555:43: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1555:43: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:1555:43: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1562:43: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1562:43: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:1562:43: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1562:43: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:1562:43: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1569:51: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1569:51: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:1569:51: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c:1569:51: sparse: sparse: undefined identifier '__VA_OPT__'
   drivers/gpu/drm/radeon/radeon_display.c:1569:51: sparse: sparse: undefined identifier '_res'
   drivers/gpu/drm/radeon/radeon_display.c: note: in included file:
>> drivers/gpu/drm/radeon/radeon.h:2492:27: sparse: sparse: incompatible types in comparison expression (different address spaces):
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const [noderef] __rcu *
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const *
--
   drivers/gpu/drm/radeon/radeon_sync.c: note: in included file:
>> drivers/gpu/drm/radeon/radeon.h:2492:27: sparse: sparse: incompatible types in comparison expression (different address spaces):
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const [noderef] __rcu *
   drivers/gpu/drm/radeon/radeon.h:2492:27: sparse:    struct dma_fence_ops const *

vim +2492 drivers/gpu/drm/radeon/radeon.h

954605ca3f897a Maarten Lankhorst 2014-01-09  2487  
f54d1867005c33 Chris Wilson      2016-10-25  2488  static inline struct radeon_fence *to_radeon_fence(struct dma_fence *f)
954605ca3f897a Maarten Lankhorst 2014-01-09  2489  {
954605ca3f897a Maarten Lankhorst 2014-01-09  2490  	struct radeon_fence *__f = container_of(f, struct radeon_fence, base);
954605ca3f897a Maarten Lankhorst 2014-01-09  2491  
954605ca3f897a Maarten Lankhorst 2014-01-09 @2492  	if (__f->base.ops == &radeon_fence_ops)
954605ca3f897a Maarten Lankhorst 2014-01-09  2493  		return __f;
954605ca3f897a Maarten Lankhorst 2014-01-09  2494  
954605ca3f897a Maarten Lankhorst 2014-01-09  2495  	return NULL;
954605ca3f897a Maarten Lankhorst 2014-01-09  2496  }
771fe6b912fca5 Jerome Glisse     2009-06-05  2497  

:::::: The code at line 2492 was first introduced by commit
:::::: 954605ca3f897ad617123279eb3404a404cce5ab drm/radeon: use common fence implementation for fences, v4

:::::: TO: Maarten Lankhorst <maarten.lankhorst@canonical.com>
:::::: CC: Maarten Lankhorst <maarten.lankhorst@canonical.com>

-- 
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-02-27 17:23 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-27 17:21 [linux-next:master 1183/2910] drivers/gpu/drm/radeon/radeon.h:2492:27: sparse: sparse: incompatible types in comparison expression (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.