[openeuler:OLK-6.6 2467/2467] fs/nfs/enfs/shard_route.c:1619:60: sparse: sparse: incorrect type in initializer (different address spaces)

tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: a9f7917e90ec872036160e2cb3a1d3c1856cb406 commit: 9ef9b8c08d762983f8b1f94deb6b115d2967c497 [2467/2467] fix enfs bug config: x86_64-randconfig-121-20250706 (https://download.01.org/0day-ci/archive/20250706/202507061642.3MzghacU-lkp@i...) compiler: clang version 20.1.7 (https://github.com/llvm/llvm-project 6146a88f60492b520a36f8f8f3231e15f3cc6082) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250706/202507061642.3MzghacU-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/202507061642.3MzghacU-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) fs/nfs/enfs/shard_route.c:327:5: sparse: sparse: symbol 'enfs_query_lif_info' was not declared. Should it be static? fs/nfs/enfs/shard_route.c:434:5: sparse: sparse: symbol 'enfs_update_fsshard' was not declared. Should it be static? fs/nfs/enfs/shard_route.c:530:5: sparse: sparse: symbol 'enfs_update_lsinfo' was not declared. Should it be static? fs/nfs/enfs/shard_route.c:555:5: sparse: sparse: symbol 'enfs_update_lif_info' was not declared. Should it be static? fs/nfs/enfs/shard_route.c:639:5: sparse: sparse: symbol 'enfs_delete_shard' was not declared. Should it be static? fs/nfs/enfs/shard_route.c:776:21: sparse: sparse: symbol 'nfs3_parse_ops' was not declared. Should it be static? fs/nfs/enfs/shard_route.c:801:5: sparse: sparse: symbol 'nfs3_parse_ops_size' was not declared. Should it be static? fs/nfs/enfs/shard_route.c:972:6: sparse: sparse: symbol 'check_cpuid_invalid' was not declared. Should it be static? fs/nfs/enfs/shard_route.c:1045:17: sparse: sparse: symbol 'enfs_choose_shard_xport' was not declared. Should it be static? fs/nfs/enfs/shard_route.c:1124:17: sparse: sparse: symbol 'enfs_get_shard_xport' was not declared. Should it be static?
fs/nfs/enfs/shard_route.c:1619:60: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct rpc_xprt *xprt @@ got struct rpc_xprt [noderef] __rcu *cl_xprt @@ fs/nfs/enfs/shard_route.c:1619:60: sparse: expected struct rpc_xprt *xprt fs/nfs/enfs/shard_route.c:1619:60: sparse: got struct rpc_xprt [noderef] __rcu *cl_xprt fs/nfs/enfs/shard_route.c:1674:34: sparse: sparse: cast removes address space '__rcu' of expression fs/nfs/enfs/shard_route.c:1683:34: sparse: sparse: cast removes address space '__rcu' of expression fs/nfs/enfs/shard_route.c:1896:24: sparse: sparse: symbol 'enfs_shard_ctrl_init' was not declared. Should it be static?
vim +1619 fs/nfs/enfs/shard_route.c 1615 1616 static int enfs_traverse_nlm_xprt(struct nfs_server *server) 1617 { 1618 char remoteip[IP_ADDRESS_LEN_MAX] = { "*" };
1619 struct rpc_xprt *xprt = server->nlm_host->h_rpcclnt->cl_xprt; 1620 struct enfs_xprt_context *ctx = NULL; 1621 1622 server->nlm_host->enfs_flag |= ENFS_NEED_REBUILD_NLM_XPRT; 1623 rpc_clnt_iterate_for_each_xprt(server->nfs_client->cl_rpcclient, 1624 EnfsChooseNewNlmXprt, 1625 (void *)xprt); 1626 1627 sockaddr_ip_to_str((struct sockaddr *)&xprt->addr, remoteip, 1628 sizeof(remoteip)); 1629 strscpy(server->nlm_host->h_name, remoteip, IP_ADDRESS_LEN_MAX); 1630 strscpy(server->nlm_host->h_addrbuf, remoteip, NSM_ADDRBUF); 1631 1632 ctx = 1633 (struct enfs_xprt_context *)xprt_get_reserve_context(xprt); 1634 if (ctx == NULL) { 1635 enfs_log_error 1636 ("The xprt multipath ctx is not valid.\n"); 1637 return 0; 1638 } 1639 memcpy((struct sockaddr *)&server->nlm_host->h_addr, 1640 (struct sockaddr *)&xprt->addr, sizeof(xprt->addr)); 1641 memcpy((struct sockaddr *)&server->nlm_host->h_srcaddr, 1642 (struct sockaddr *)&ctx->srcaddr, sizeof(ctx->srcaddr)); 1643 1644 return 0; 1645 } 1646
-- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
participants (1)
-
kernel test robot