[openeuler:OLK-6.6 2331/2331] net/sunrpc/clnt.c:1588:15: sparse: sparse: incompatible types in comparison expression (different address spaces):

tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: d6c09e6ce9d7651c2136ae254cbc3c9845fd0317 commit: 18e360871c3f648ecb0d8cc9b23fd4268a64c17f [2331/2331] add enfs feature config: x86_64-randconfig-123-20250529 (https://download.01.org/0day-ci/archive/20250529/202505291525.OYGJaX7H-lkp@i...) compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250529/202505291525.OYGJaX7H-lkp@i...) 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/202505291525.OYGJaX7H-lkp@intel.com/ sparse warnings: (new ones prefixed by >>)
net/sunrpc/clnt.c:1588:15: sparse: sparse: incompatible types in comparison expression (different address spaces): net/sunrpc/clnt.c:1588:15: sparse: struct rpc_xprt [noderef] __rcu * net/sunrpc/clnt.c:1588:15: sparse: struct rpc_xprt * -- fs/nfs/dir.c:1498:6: sparse: sparse: symbol 'nfs_check_have_lookup_cache_flag' was not declared. Should it be static?
vim +1588 net/sunrpc/clnt.c 1577 1578 int rpc_localalladdr(struct rpc_xprt *xprt, struct sockaddr *buf, size_t buflen) 1579 { 1580 struct sockaddr_storage address; 1581 struct sockaddr *sap = (struct sockaddr *)&address; 1582 struct rpc_xprt *xpr; 1583 struct net *net; 1584 size_t salen; 1585 int err; 1586 1587 rcu_read_lock();
1588 xpr = rcu_dereference(xprt); 1589 salen = xpr->addrlen; 1590 memcpy(sap, &xpr->addr, salen); 1591 net = get_net(xpr->xprt_net); 1592 dprintk("NFS:net:%p\n", xpr->xprt_net); 1593 rcu_read_unlock(); 1594 1595 rpc_set_port(sap, 0); 1596 err = rpc_sockname(net, sap, salen, buf); 1597 put_net(net); 1598 if (err != 0) 1599 /* Couldn't discover local address, return ANYADDR */ 1600 return rpc_anyaddr(sap->sa_family, buf, buflen); 1601 return 0; 1602 } 1603 EXPORT_SYMBOL_GPL(rpc_localalladdr); 1604
-- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
participants (1)
-
kernel test robot