tree:
https://github.com/afaerber/linux.git rtd1295-next
head: cc9d1d90869a1d7a6e44c5dd739a2f25d6f13213
commit: 969b870a4c79d2d25da90dfd87f0a7032d652b5c [5/166] hwspinlock: Add Realtek RTD1195
SB2
reproduce:
# apt-get install sparse
# sparse version:
git checkout 969b870a4c79d2d25da90dfd87f0a7032d652b5c
make ARCH=x86_64 allmodconfig
make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
> drivers/hwspinlock/rtd1195_sb2_sem.c:73:28: sparse: warning:
incorrect type in assignment (different address spaces)
drivers/hwspinlock/rtd1195_sb2_sem.c:73:28: sparse: expected void *priv
drivers/hwspinlock/rtd1195_sb2_sem.c:73:28: sparse: got void [noderef] <asn:2>
*
sparse warnings: (new ones prefixed by >>)
drivers/hwspinlock/rtd1195_sb2_sem.c:73:28: sparse: warning: incorrect type in
assignment (different address spaces)
> drivers/hwspinlock/rtd1195_sb2_sem.c:73:28: sparse: expected
void *priv
> drivers/hwspinlock/rtd1195_sb2_sem.c:73:28: sparse: got void [noderef]
<asn:2> *
vim +73 drivers/hwspinlock/rtd1195_sb2_sem.c
46
47 static int rtd1195_sb2_sem_probe(struct platform_device *pdev)
48 {
49 struct rtd1195_sb2_sem *sem;
50 struct hwspinlock *lock;
51 struct resource *res;
52 int i, num;
53
54 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
55 if (!res)
56 return -ENOMEM;
57
58 num = resource_size(res) / 4;
59
60 sem = devm_kzalloc(&pdev->dev, sizeof(*sem) + num * sizeof(*lock),
61 GFP_KERNEL);
62 if (!sem)
63 return -ENOMEM;
64
65 sem->pdev = pdev;
66
67 sem->base = of_iomap(pdev->dev.of_node, 0);
68 if (!sem->base)
69 return -ENOMEM;
70
71 for (i = 0; i < num; i++) {
72 lock = &sem->lockdev.lock[i];
73 lock->priv = sem->base + i * 4;
74 }
75
76 platform_set_drvdata(pdev, sem);
77
78 sem->base_id = idr_alloc(&rtd1195_sb2_sem_idr, sem, 0, 0, GFP_KERNEL);
79
80 return devm_hwspin_lock_register(&pdev->dev, &sem->lockdev,
81 &rtd1195_sb2_sem_hwspinlock_ops, sem->base_id, num);
82 }
83
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org