* [android-common:android-mainline-riscv64 1/1] drivers/interconnect/debugfs-client.c:60:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
@ 2026-07-10 9:57 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-07-10 9:57 UTC (permalink / raw)
To: cros-kernel-buildreports; +Cc: oe-kbuild-all
tree: https://android.googlesource.com/kernel/common android-mainline-riscv64
head: c8bd194f277ae6d43833ef16baa205e4c67629b4
commit: 4439db7b8f941e4e418fc4d07e84a2eb31c6f339 [1/1] ANDROID: interconnect: Enable debugfs client
config: i386-randconfig-061-20260708 (https://download.01.org/0day-ci/archive/20260710/202607101703.CIB6ytPN-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/20260710/202607101703.CIB6ytPN-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/202607101703.CIB6ytPN-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> drivers/interconnect/debugfs-client.c:60:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/interconnect/debugfs-client.c:60:15: sparse: char [noderef] __rcu *
drivers/interconnect/debugfs-client.c:60:15: sparse: char *
drivers/interconnect/debugfs-client.c:61:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/interconnect/debugfs-client.c:61:15: sparse: char [noderef] __rcu *
drivers/interconnect/debugfs-client.c:61:15: sparse: char *
vim +60 drivers/interconnect/debugfs-client.c
770c69f037c18c Mike Tipton 2023-08-07 50
770c69f037c18c Mike Tipton 2023-08-07 51 static int icc_get_set(void *data, u64 val)
770c69f037c18c Mike Tipton 2023-08-07 52 {
770c69f037c18c Mike Tipton 2023-08-07 53 struct debugfs_path *debugfs_path;
770c69f037c18c Mike Tipton 2023-08-07 54 char *src, *dst;
770c69f037c18c Mike Tipton 2023-08-07 55 int ret = 0;
770c69f037c18c Mike Tipton 2023-08-07 56
770c69f037c18c Mike Tipton 2023-08-07 57 mutex_lock(&debugfs_lock);
770c69f037c18c Mike Tipton 2023-08-07 58
770c69f037c18c Mike Tipton 2023-08-07 59 rcu_read_lock();
770c69f037c18c Mike Tipton 2023-08-07 @60 src = rcu_dereference(src_node);
770c69f037c18c Mike Tipton 2023-08-07 61 dst = rcu_dereference(dst_node);
770c69f037c18c Mike Tipton 2023-08-07 62
770c69f037c18c Mike Tipton 2023-08-07 63 /*
770c69f037c18c Mike Tipton 2023-08-07 64 * If we've already looked up a path, then use the existing one instead
770c69f037c18c Mike Tipton 2023-08-07 65 * of calling icc_get() again. This allows for updating previous BW
770c69f037c18c Mike Tipton 2023-08-07 66 * votes when "get" is written to multiple times for multiple paths.
770c69f037c18c Mike Tipton 2023-08-07 67 */
770c69f037c18c Mike Tipton 2023-08-07 68 cur_path = get_path(src, dst);
770c69f037c18c Mike Tipton 2023-08-07 69 if (cur_path) {
770c69f037c18c Mike Tipton 2023-08-07 70 rcu_read_unlock();
770c69f037c18c Mike Tipton 2023-08-07 71 goto out;
770c69f037c18c Mike Tipton 2023-08-07 72 }
770c69f037c18c Mike Tipton 2023-08-07 73
770c69f037c18c Mike Tipton 2023-08-07 74 src = kstrdup(src, GFP_ATOMIC);
770c69f037c18c Mike Tipton 2023-08-07 75 dst = kstrdup(dst, GFP_ATOMIC);
770c69f037c18c Mike Tipton 2023-08-07 76 rcu_read_unlock();
770c69f037c18c Mike Tipton 2023-08-07 77
770c69f037c18c Mike Tipton 2023-08-07 78 if (!src || !dst) {
770c69f037c18c Mike Tipton 2023-08-07 79 ret = -ENOMEM;
770c69f037c18c Mike Tipton 2023-08-07 80 goto err_free;
770c69f037c18c Mike Tipton 2023-08-07 81 }
770c69f037c18c Mike Tipton 2023-08-07 82
770c69f037c18c Mike Tipton 2023-08-07 83 cur_path = icc_get(&pdev->dev, src, dst);
770c69f037c18c Mike Tipton 2023-08-07 84 if (IS_ERR(cur_path)) {
770c69f037c18c Mike Tipton 2023-08-07 85 ret = PTR_ERR(cur_path);
770c69f037c18c Mike Tipton 2023-08-07 86 goto err_free;
770c69f037c18c Mike Tipton 2023-08-07 87 }
770c69f037c18c Mike Tipton 2023-08-07 88
770c69f037c18c Mike Tipton 2023-08-07 89 debugfs_path = kzalloc(sizeof(*debugfs_path), GFP_KERNEL);
770c69f037c18c Mike Tipton 2023-08-07 90 if (!debugfs_path) {
770c69f037c18c Mike Tipton 2023-08-07 91 ret = -ENOMEM;
770c69f037c18c Mike Tipton 2023-08-07 92 goto err_put;
770c69f037c18c Mike Tipton 2023-08-07 93 }
770c69f037c18c Mike Tipton 2023-08-07 94
770c69f037c18c Mike Tipton 2023-08-07 95 debugfs_path->path = cur_path;
770c69f037c18c Mike Tipton 2023-08-07 96 debugfs_path->src = src;
770c69f037c18c Mike Tipton 2023-08-07 97 debugfs_path->dst = dst;
770c69f037c18c Mike Tipton 2023-08-07 98 list_add_tail(&debugfs_path->list, &debugfs_paths);
770c69f037c18c Mike Tipton 2023-08-07 99
770c69f037c18c Mike Tipton 2023-08-07 100 goto out;
770c69f037c18c Mike Tipton 2023-08-07 101
770c69f037c18c Mike Tipton 2023-08-07 102 err_put:
770c69f037c18c Mike Tipton 2023-08-07 103 icc_put(cur_path);
770c69f037c18c Mike Tipton 2023-08-07 104 err_free:
770c69f037c18c Mike Tipton 2023-08-07 105 kfree(src);
770c69f037c18c Mike Tipton 2023-08-07 106 kfree(dst);
770c69f037c18c Mike Tipton 2023-08-07 107 out:
770c69f037c18c Mike Tipton 2023-08-07 108 mutex_unlock(&debugfs_lock);
770c69f037c18c Mike Tipton 2023-08-07 109 return ret;
770c69f037c18c Mike Tipton 2023-08-07 110 }
770c69f037c18c Mike Tipton 2023-08-07 111
:::::: The code at line 60 was first introduced by commit
:::::: 770c69f037c18cfaa37c3d6c6ef8bd257635513f interconnect: Add debugfs test client
:::::: TO: Mike Tipton <quic_mdtipton@quicinc.com>
:::::: CC: Georgi Djakov <djakov@kernel.org>
--
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-07-10 9:58 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-10 9:57 [android-common:android-mainline-riscv64 1/1] drivers/interconnect/debugfs-client.c:60:15: 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.