Kernel
  Threads by month 
                
            - ----- 2025 -----
 - November
 - October
 - September
 - August
 - July
 - June
 - May
 - April
 - March
 - February
 - January
 - ----- 2024 -----
 - December
 - November
 - October
 - September
 - August
 - July
 - June
 - May
 - April
 - March
 - February
 - January
 - ----- 2023 -----
 - December
 - November
 - October
 - September
 - August
 - July
 - June
 - May
 - April
 - March
 - February
 - January
 - ----- 2022 -----
 - December
 - November
 - October
 - September
 - August
 - July
 - June
 - May
 - April
 - March
 - February
 - January
 - ----- 2021 -----
 - December
 - November
 - October
 - September
 - August
 - July
 - June
 - May
 - April
 - March
 - February
 - January
 - ----- 2020 -----
 - December
 - November
 - October
 - September
 - August
 - July
 - June
 - May
 - April
 - March
 - February
 - January
 - ----- 2019 -----
 - December
 
- 30 participants
 - 21066 discussions
 
                        
                            
                                
                            
                            [openeuler:OLK-6.6 2467/2467] include/linux/if_caqm.h:391:23: sparse: sparse: incorrect type in assignment (different base types)
                        
                        
by kernel test robot 06 Jul '25
                    by kernel test robot 06 Jul '25
06 Jul '25
                    
                        tree:   https://gitee.com/openeuler/kernel.git OLK-6.6
head:   a9f7917e90ec872036160e2cb3a1d3c1856cb406
commit: 946747d4a52c34156031e41f9cb5cfb292747dcf [2467/2467] net: tcp: Add CAQM4TCP in the openeuler 6.6 kernel
config: x86_64-randconfig-123-20250706 (https://download.01.org/0day-ci/archive/20250706/202507061006.UPqKLwaS-lkp@…)
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/202507061006.UPqKLwaS-lkp@…)
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(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202507061006.UPqKLwaS-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
   net/core/gro.c: note: in included file:
>> include/linux/if_caqm.h:391:23: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] caqm_hdr_info @@     got restricted __be16 [usertype] h_caqm_info @@
   include/linux/if_caqm.h:391:23: sparse:     expected unsigned short [usertype] caqm_hdr_info
   include/linux/if_caqm.h:391:23: sparse:     got restricted __be16 [usertype] h_caqm_info
--
   net/ethernet/eth.c: note: in included file:
>> include/linux/if_caqm.h:470:25: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] @@     got restricted __be16 [usertype] @@
   include/linux/if_caqm.h:470:25: sparse:     expected unsigned short [usertype]
   include/linux/if_caqm.h:470:25: sparse:     got restricted __be16 [usertype]
vim +391 include/linux/if_caqm.h
   359	
   360	static inline void skb_gro_caqm_untag(struct sk_buff *skb)
   361	{
   362	#ifdef CONFIG_ETH_CAQM
   363		struct caqm_hdr *chdr;
   364		struct vlan_hdr *vlanhdr;
   365		u16 caqm_hdr_info;
   366		__be16 proto = skb->protocol;
   367		u8 skip_time = 0;
   368		int mac_len, meta_len;
   369		void *meta;
   370		struct caqm_hdr tmp_caqm_data;
   371	
   372		if (!static_branch_unlikely(&sysctl_caqm_enable) || skb_shared(skb))
   373			return;
   374	
   375		/* We may access the two bytes after caqm_hdr in caqm_set_encap_proto(). */
   376		if (unlikely(!pskb_may_pull(skb, VLAN_HLEN * 2 + CAQM_HLEN + sizeof(unsigned short))))
   377			return;
   378	
   379		vlanhdr = (struct vlan_hdr *)(skb->data - VLAN_HLEN);
   380		// Skip at most 2 vlan hdr
   381		while (skip_time < 2 && eth_type_vlan(proto)) {
   382			vlanhdr++; // chdr move a VLAN len
   383			skip_time += 1;
   384			proto = vlanhdr->h_vlan_encapsulated_proto;
   385		}
   386		// Look for vlan header, 2 times
   387		if (!eth_type_caqm(proto) || skb_cow(skb, skb_headroom(skb)) < 0)
   388			return;
   389	
   390		chdr = (struct caqm_hdr *)(((void *)vlanhdr) + VLAN_HLEN);
 > 391		caqm_hdr_info = chdr->h_caqm_info;
   392		__caqm_put_tag(skb, caqm_hdr_info);
   393	
   394		if ((unsigned char *) chdr != skb->data) {
   395			// adjust the caqm header before vlan header
   396			// 1. Set the vlanhdr->proto as the next
   397			vlanhdr->h_vlan_encapsulated_proto = chdr->h_caqm_encapsulated_proto;
   398			// 2. Exchange caqm and vlan hdr
   399			tmp_caqm_data = *chdr;
   400			memmove(skb->data + CAQM_HLEN, skb->data, skip_time * VLAN_HLEN);
   401			*(struct caqm_hdr *)(skb->data) = tmp_caqm_data;
   402		} else
   403			caqm_set_encap_proto(skb, chdr);
   404	
   405		skb_pull_rcsum(skb, CAQM_HLEN);
   406	
   407		mac_len = skb->data - skb_mac_header(skb);
   408		if (likely(mac_len > CAQM_HLEN + ETH_TLEN)) {
   409			memmove(skb_mac_header(skb) + CAQM_HLEN, skb_mac_header(skb),
   410				mac_len - CAQM_HLEN - ETH_TLEN);
   411		}
   412	
   413		meta_len = skb_metadata_len(skb);
   414		if (meta_len) {
   415			meta = skb_metadata_end(skb) - meta_len;
   416			memmove(meta + CAQM_HLEN, meta, meta_len);
   417		}
   418	
   419		skb->mac_header += CAQM_HLEN;
   420	
   421		skb_reset_network_header(skb);
   422		if (!skb_transport_header_was_set(skb))
   423			skb_reset_transport_header(skb);
   424		skb_reset_mac_len(skb);
   425	
   426	#endif
   427	}
   428	
   429	#ifdef CONFIG_ETH_CAQM
   430	static inline __be16 caqm_get_protocol_and_depth(struct sk_buff *skb,
   431							 __be16 type, int *depth)
   432	{
   433		type = vlan_get_protocol_and_depth(skb, type, depth);
   434		if (static_branch_unlikely(&sysctl_caqm_enable) && eth_type_caqm(type))
   435			return caqm_get_protocol_and_depth_after_vlan(skb, type, depth);
   436		else
   437			return type;
   438	}
   439	#endif
   440	
   441	static inline void caqm_update_hint_in_gro(struct sk_buff *skb, struct sk_buff *p)
   442	{
   443	#ifdef CONFIG_ETH_CAQM
   444		struct skb_caqm_info *cinfo_p = get_skb_caqm_info(p);
   445		struct skb_caqm_info *cinfo_skb = get_skb_caqm_info(skb);
   446	
   447		if (static_branch_unlikely(&sysctl_caqm_enable) && cinfo_p->recv_en && cinfo_skb->recv_en) {
   448			cinfo_p->recv_hint += cinfo_skb->recv_hint;
   449			cinfo_skb->recv_en = 0;
   450		}
   451	#endif
   452	}
   453	
   454	static inline int caqm_add_eth_header(struct sk_buff *skb, unsigned short *type,
   455				       struct net_device *dev)
   456	{
   457	#ifdef CONFIG_ETH_CAQM
   458		struct skb_caqm_info *cinfo = get_skb_caqm_info(skb);
   459	
   460		if (static_branch_unlikely(&sysctl_caqm_enable) &&
   461		    (sysctl_caqm_filter_nics & (1UL << dev->ifindex)) == 0)
   462			cinfo->send_en = 0;
   463		if (static_branch_unlikely(&sysctl_caqm_enable) && cinfo->send_en) {
   464			cinfo->send_en = 0;
   465			if (unlikely(skb_headroom(skb) <  ETH_HLEN + CAQM_HLEN))
   466				return -ETH_HLEN;
   467			u16 *chdr = skb_push(skb, CAQM_HLEN);
   468	
   469			chdr[0] = (cinfo->send_hdr);
 > 470			chdr[1] = htons(*type);
   471			*type = (unsigned short)sysctl_caqm_tpid;
   472		}
   473	#endif
   474		return 0;
   475	}
   476	
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:OLK-6.6 2467/2467] fs/nfs/enfs_adapter.c:62:25: sparse: sparse: symbol 'nfs_multipath_router_get' was not declared. Should it be static?
                        
                        
by kernel test robot 06 Jul '25
                    by kernel test robot 06 Jul '25
06 Jul '25
                    
                        tree:   https://gitee.com/openeuler/kernel.git OLK-6.6
head:   a9f7917e90ec872036160e2cb3a1d3c1856cb406
commit: 18e360871c3f648ecb0d8cc9b23fd4268a64c17f [2467/2467] add enfs feature
config: x86_64-randconfig-121-20250706 (https://download.01.org/0day-ci/archive/20250706/202507061041.8fClqxw5-lkp@…)
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/202507061041.8fClqxw5-lkp@…)
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(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202507061041.8fClqxw5-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
   fs/nfs/enfs_adapter.c:18:31: sparse: sparse: symbol 'enfs_adapter' was not declared. Should it be static?
>> fs/nfs/enfs_adapter.c:62:25: sparse: sparse: symbol 'nfs_multipath_router_get' was not declared. Should it be static?
>> fs/nfs/enfs_adapter.c:78:6: sparse: sparse: symbol 'nfs_multipath_router_put' was not declared. Should it be static?
>> fs/nfs/enfs_adapter.c:84:6: sparse: sparse: symbol 'is_valid_option' was not declared. Should it be static?
--
>> fs/nfs/fs_context.c:374:26: sparse: sparse: symbol 'getNfsMultiPathOpt' was not declared. Should it be static?
--
   fs/nfs/enfs/enfs_init.c:30:25: sparse: sparse: symbol 'enfs_adapter' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_init.c:95:9: sparse: sparse: symbol 'enfs_init' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_init.c:100:6: sparse: sparse: symbol 'enfs_fini' was not declared. Should it be static?
--
>> fs/nfs/enfs/enfs_multipath_parse.c:24:6: sparse: sparse: symbol 'nfs_multipath_parse_ip_ipv6_add' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_parse.c:162:5: sparse: sparse: symbol 'enfs_parse_ip_single' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_parse.c:209:6: sparse: sparse: symbol 'nfs_multipath_parse_ip_list_get_cursor' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_parse.c:236:6: sparse: sparse: symbol 'enfs_valid_ip' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_parse.c:248:5: sparse: sparse: symbol 'nfs_multipath_parse_ip_list' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_parse.c:361:6: sparse: sparse: symbol 'isInvalidDns' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_parse.c:387:5: sparse: sparse: symbol 'nfs_multipath_parse_dns_list' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_parse.c:431:5: sparse: sparse: symbol 'parse_remote_type' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_parse.c:473:57: sparse: sparse: restricted __be32 degrades to integer
>> fs/nfs/enfs/enfs_multipath_parse.c:471:5: sparse: sparse: symbol 'nfs_multipath_parse_options_check_ipv4_valid' was not declared. Should it be static?
   fs/nfs/enfs/enfs_multipath_parse.c:486:44: sparse: sparse: restricted __be32 degrades to integer
   fs/nfs/enfs/enfs_multipath_parse.c:487:44: sparse: sparse: restricted __be32 degrades to integer
   fs/nfs/enfs/enfs_multipath_parse.c:488:44: sparse: sparse: restricted __be32 degrades to integer
   fs/nfs/enfs/enfs_multipath_parse.c:489:44: sparse: sparse: restricted __be32 degrades to integer
>> fs/nfs/enfs/enfs_multipath_parse.c:478:5: sparse: sparse: symbol 'nfs_multipath_parse_options_check_ipv6_valid' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_parse.c:494:5: sparse: sparse: symbol 'nfs_multipath_parse_options_check_ip_valid' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_parse.c:510:5: sparse: sparse: symbol 'nfs_multipath_parse_options_check_valid' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_parse.c:536:5: sparse: sparse: symbol 'nfs_multipath_parse_options_check_duplicate' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_parse.c:562:5: sparse: sparse: symbol 'nfs_multipath_parse_options_check' was not declared. Should it be static?
--
>> fs/nfs/enfs/enfs_config.c:554:6: sparse: sparse: symbol 'enfs_glob_match' was not declared. Should it be static?
--
>> fs/nfs/enfs/enfs_multipath_client.c:72:5: sparse: sparse: symbol 'nfs_multipath_client_mount_info_init' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_client.c:120:6: sparse: sparse: symbol 'enfs_free_client_info' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_client.c:135:6: sparse: sparse: symbol 'nfs_multipath_client_info_free_work' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_client.c:191:6: sparse: sparse: symbol 'nfs_multipath_ip_list_info_match' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_client.c:328:6: sparse: sparse: symbol 'print_ip_info' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_client.c:352:6: sparse: sparse: symbol 'print_dns_info' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath_client.c:390:6: sparse: sparse: symbol 'convert_lookup_cache_str' was not declared. Should it be static?
--
>> fs/nfs/enfs/enfs_roundrobin.c:107:17: sparse: sparse: symbol 'enfs_lb_switch_find_first_active_xprt' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_roundrobin.c:119:17: sparse: sparse: symbol 'enfs_lb_switch_get_main_xprt' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_roundrobin.c:169:17: sparse: sparse: symbol 'enfs_lb_get_singular_xprt' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_roundrobin.c:332:5: sparse: sparse: symbol 'enfs_lb_revert_policy' was not declared. Should it be static?
--
>> fs/nfs/enfs/enfs_remount.c:105:6: sparse: sparse: symbol 'enfs_clnt_delete_obsolete_xprts' was not declared. Should it be static?
--
>> fs/nfs/enfs/enfs_multipath.c:186:63: sparse: sparse: cast from restricted __be16
   fs/nfs/enfs/enfs_multipath.c:190:65: sparse: sparse: cast from restricted __be16
>> fs/nfs/enfs/enfs_multipath.c:211:24: sparse: sparse: incorrect type in return expression (different base types) @@     expected restricted __be16 @@     got int @@
   fs/nfs/enfs/enfs_multipath.c:211:24: sparse:     expected restricted __be16
   fs/nfs/enfs/enfs_multipath.c:211:24: sparse:     got int
>> fs/nfs/enfs/enfs_multipath.c:321:5: sparse: sparse: symbol 'enfs_configure_xprt_to_clnt' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath.c:357:6: sparse: sparse: symbol 'enfs_cmp_addrs' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath.c:374:6: sparse: sparse: symbol 'enfs_xprt_addrs_is_same' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath.c:393:6: sparse: sparse: symbol 'enfs_already_have_xprt' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath.c:782:52: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected struct in_device *dvice @@     got struct in_device [noderef] __rcu *ip_ptr @@
   fs/nfs/enfs/enfs_multipath.c:782:52: sparse:     expected struct in_device *dvice
   fs/nfs/enfs/enfs_multipath.c:782:52: sparse:     got struct in_device [noderef] __rcu *ip_ptr
>> fs/nfs/enfs/enfs_multipath.c:785:61: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected struct inet6_dev *idev @@     got struct inet6_dev [noderef] __rcu *ip6_ptr @@
   fs/nfs/enfs/enfs_multipath.c:785:61: sparse:     expected struct inet6_dev *idev
   fs/nfs/enfs/enfs_multipath.c:785:61: sparse:     got struct inet6_dev [noderef] __rcu *ip6_ptr
>> fs/nfs/enfs/enfs_multipath.c:836:5: sparse: sparse: symbol 'enfs_multipath_create_thread' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath.c:925:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected struct rpc_xprt *xprt @@     got struct rpc_xprt [noderef] __rcu *cl_xprt @@
   fs/nfs/enfs/enfs_multipath.c:925:43: sparse:     expected struct rpc_xprt *xprt
   fs/nfs/enfs/enfs_multipath.c:925:43: sparse:     got struct rpc_xprt [noderef] __rcu *cl_xprt
>> fs/nfs/enfs/enfs_multipath.c:932:6: sparse: sparse: symbol 'enfs_create_multi_xprt' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_multipath.c:988:6: sparse: sparse: symbol 'enfs_release_rpc_clnt' was not declared. Should it be static?
--
>> fs/nfs/enfs/enfs_rpc_proc.c:13:21: sparse: sparse: symbol 'enfs_procedures' was not declared. Should it be static?
--
>> fs/nfs/enfs/exten_call.c:60:5: sparse: sparse: symbol 'NfsExtendProcInfoExtendEncode' was not declared. Should it be static?
>> fs/nfs/enfs/exten_call.c:178:5: sparse: sparse: symbol 'NfsExtendDecodeFsShard' was not declared. Should it be static?
>> fs/nfs/enfs/exten_call.c:263:5: sparse: sparse: symbol 'NfsExtendDecodeLifInfo' was not declared. Should it be static?
>> fs/nfs/enfs/exten_call.c:531:5: sparse: sparse: symbol 'EnfsExtendDecodePreCheck' was not declared. Should it be static?
>> fs/nfs/enfs/exten_call.c:542:5: sparse: sparse: symbol 'NfsExtendProcInfoExtendDecode' was not declared. Should it be static?
>> fs/nfs/enfs/exten_call.c:597:5: sparse: sparse: symbol 'dorado_extend_route' was not declared. Should it be static?
>> fs/nfs/enfs/exten_call.c:666:22: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct rpc_xprt *xprt @@     got struct rpc_xprt [noderef] __rcu *cl_xprt @@
   fs/nfs/enfs/exten_call.c:666:22: sparse:     expected struct rpc_xprt *xprt
   fs/nfs/enfs/exten_call.c:666:22: sparse:     got struct rpc_xprt [noderef] __rcu *cl_xprt
   fs/nfs/enfs/exten_call.c:668:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct rpc_xprt *xprt @@     got struct rpc_xprt [noderef] __rcu *cl_xprt @@
   fs/nfs/enfs/exten_call.c:668:21: sparse:     expected struct rpc_xprt *xprt
   fs/nfs/enfs/exten_call.c:668:21: sparse:     got struct rpc_xprt [noderef] __rcu *cl_xprt
   fs/nfs/enfs/exten_call.c:671:30: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct rpc_xprt *xprt @@     got struct rpc_xprt [noderef] __rcu *cl_xprt @@
   fs/nfs/enfs/exten_call.c:671:30: sparse:     expected struct rpc_xprt *xprt
   fs/nfs/enfs/exten_call.c:671:30: sparse:     got struct rpc_xprt [noderef] __rcu *cl_xprt
   fs/nfs/enfs/exten_call.c:676:22: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct rpc_xprt *xprt @@     got struct rpc_xprt [noderef] __rcu *cl_xprt @@
   fs/nfs/enfs/exten_call.c:676:22: sparse:     expected struct rpc_xprt *xprt
   fs/nfs/enfs/exten_call.c:676:22: sparse:     got struct rpc_xprt [noderef] __rcu *cl_xprt
>> fs/nfs/enfs/exten_call.c:662:6: sparse: sparse: symbol 'nego_enfs_version' was not declared. Should it be static?
>> fs/nfs/enfs/exten_call.c:955:6: sparse: sparse: symbol 'NfsExtendDnsQuerySetArgs' was not declared. Should it be static?
>> fs/nfs/enfs/exten_call.c:966:6: sparse: sparse: symbol 'NfsExtendDnsQuerySetRes' was not declared. Should it be static?
--
>> fs/nfs/enfs/enfs_lookup_cache.c:30:27: sparse: sparse: symbol 'enfs_lookup_cahce' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:98:6: sparse: sparse: symbol 'enfs_clean_server_lookup_cache_flag' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:112:6: sparse: sparse: symbol 'enfs_update_lookup_cache_flag_to_server' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:223:53: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct rpc_xprt *xprt @@     got struct rpc_xprt [noderef] __rcu *cl_xprt @@
   fs/nfs/enfs/enfs_lookup_cache.c:223:53: sparse:     expected struct rpc_xprt *xprt
   fs/nfs/enfs/enfs_lookup_cache.c:223:53: sparse:     got struct rpc_xprt [noderef] __rcu *cl_xprt
   fs/nfs/enfs/enfs_lookup_cache.c:226:60: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct rpc_xprt *xprt @@     got struct rpc_xprt [noderef] __rcu *cl_xprt @@
   fs/nfs/enfs/enfs_lookup_cache.c:226:60: sparse:     expected struct rpc_xprt *xprt
   fs/nfs/enfs/enfs_lookup_cache.c:226:60: sparse:     got struct rpc_xprt [noderef] __rcu *cl_xprt
   fs/nfs/enfs/enfs_lookup_cache.c:230:61: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct rpc_xprt *xprt @@     got struct rpc_xprt [noderef] __rcu *cl_xprt @@
   fs/nfs/enfs/enfs_lookup_cache.c:230:61: sparse:     expected struct rpc_xprt *xprt
   fs/nfs/enfs/enfs_lookup_cache.c:230:61: sparse:     got struct rpc_xprt [noderef] __rcu *cl_xprt
   fs/nfs/enfs/enfs_lookup_cache.c:240:53: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct rpc_xprt *xprt @@     got struct rpc_xprt [noderef] __rcu *cl_xprt @@
   fs/nfs/enfs/enfs_lookup_cache.c:240:53: sparse:     expected struct rpc_xprt *xprt
   fs/nfs/enfs/enfs_lookup_cache.c:240:53: sparse:     got struct rpc_xprt [noderef] __rcu *cl_xprt
>> fs/nfs/enfs/enfs_lookup_cache.c:146:5: sparse: sparse: symbol 'enfs_query_lookup_cache' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:251:6: sparse: sparse: symbol 'enfs_query_lookup_cache_pre_check' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:269:6: sparse: sparse: symbol 'lookupcache_execute_work' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:292:6: sparse: sparse: symbol 'lookupcache_workqueue_queue_work' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:305:5: sparse: sparse: symbol 'lookupcache_add_work' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:374:6: sparse: sparse: symbol 'lookupcache_loop_rpclnt' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:423:6: sparse: sparse: symbol 'enfs_lookupcache_update_switch' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:440:5: sparse: sparse: symbol 'lookupcache_routine' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:460:5: sparse: sparse: symbol 'lookupcache_start' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:471:5: sparse: sparse: symbol 'enfs_lookupcache_workqueue_init' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:487:6: sparse: sparse: symbol 'lookupcache_workqueue_fini' was not declared. Should it be static?
>> fs/nfs/enfs/enfs_lookup_cache.c:504:5: sparse: sparse: symbol 'enfs_lookupcache_timer_init' was not declared. Should it be static?
   fs/nfs/enfs/enfs_lookup_cache.c:146:5: sparse: sparse: context imbalance in 'enfs_query_lookup_cache' - different lock contexts for basic block
--
>> fs/nfs/enfs/dns_process.c:92:6: sparse: sparse: symbol 'enfs_update_domain_name' was not declared. Should it be static?
>> fs/nfs/enfs/dns_process.c:129:6: sparse: sparse: symbol 'enfs_swap_name_cache' was not declared. Should it be static?
>> fs/nfs/enfs/dns_process.c:148:6: sparse: sparse: symbol 'enfs_domain_inc' was not declared. Should it be static?
>> fs/nfs/enfs/dns_process.c:217:6: sparse: sparse: symbol 'ip_list_append' was not declared. Should it be static?
>> fs/nfs/enfs/dns_process.c:361:5: sparse: sparse: symbol 'enfs_quick_sort' was not declared. Should it be static?
>> fs/nfs/enfs/dns_process.c:394:5: sparse: sparse: symbol 'enfs_dns_process_ip' was not declared. Should it be static?
>> fs/nfs/enfs/dns_process.c:434:5: sparse: sparse: symbol 'enfs_server_query_dns' was not declared. Should it be static?
>> fs/nfs/enfs/dns_process.c:494:6: sparse: sparse: symbol 'query_dns_each_name' was not declared. Should it be static?
>> fs/nfs/enfs/dns_process.c:582:5: sparse: sparse: symbol 'enfs_iter_nfs_clnt' was not declared. Should it be static?
>> fs/nfs/enfs/dns_process.c:669:6: sparse: sparse: symbol 'enfs_domain_for_each' was not declared. Should it be static?
--
>> 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:858:34: sparse: sparse: cast removes address space '__rcu' of expression
   fs/nfs/enfs/shard_route.c:867:34: sparse: sparse: cast removes address space '__rcu' of expression
>> fs/nfs/enfs/shard_route.c:1035:6: sparse: sparse: symbol 'check_cpuid_invalid' was not declared. Should it be static?
>> fs/nfs/enfs/shard_route.c:1108:17: sparse: sparse: symbol 'enfs_choose_shard_xport' was not declared. Should it be static?
>> fs/nfs/enfs/shard_route.c:1187:17: sparse: sparse: symbol 'enfs_get_shard_xport' was not declared. Should it be static?
   fs/nfs/enfs/shard_route.c:1741:34: sparse: sparse: cast removes address space '__rcu' of expression
   fs/nfs/enfs/shard_route.c:1750:34: sparse: sparse: cast removes address space '__rcu' of expression
>> fs/nfs/enfs/shard_route.c:1954:24: sparse: sparse: symbol 'enfs_shard_ctrl_init' was not declared. Should it be static?
vim +/nfs_multipath_router_get +62 fs/nfs/enfs_adapter.c
    17	
  > 18	struct enfs_adapter_ops __rcu *enfs_adapter;
    19	
    20	static DEFINE_MUTEX(enfs_module_mutex);
    21	static void *enfs_adapter_data;
    22	
    23	void *enfs_adapter_get_data(void)
    24	{
    25		return enfs_adapter_data;
    26	}
    27	EXPORT_SYMBOL_GPL(enfs_adapter_get_data);
    28	
    29	void enfs_adapter_set_data(void *data)
    30	{
    31		enfs_adapter_data = data;
    32	}
    33	EXPORT_SYMBOL_GPL(enfs_adapter_set_data);
    34	
    35	int enfs_adapter_register(struct enfs_adapter_ops *ops)
    36	{
    37		struct enfs_adapter_ops *old;
    38	
    39		old = cmpxchg((struct enfs_adapter_ops **)&enfs_adapter, NULL, ops);
    40		if (old == NULL || old == ops)
    41			return 0;
    42		pr_err("ENFS: regist enfs_adapter ops %p fail. old %p\n",
    43			ops, old);
    44		return -EPERM;
    45	}
    46	EXPORT_SYMBOL_GPL(enfs_adapter_register);
    47	
    48	int enfs_adapter_unregister(struct enfs_adapter_ops *ops)
    49	{
    50		struct enfs_adapter_ops *old;
    51	
    52		old = cmpxchg((struct enfs_adapter_ops **)&enfs_adapter, ops, NULL);
    53		if (old == ops || old == NULL)
    54			return 0;
    55		pr_err("ENFS: unregist enfs_adapter ops %p fail. old %p\n",
    56			ops,
    57		       old);
    58		return -EPERM;
    59	}
    60	EXPORT_SYMBOL_GPL(enfs_adapter_unregister);
    61	
  > 62	struct enfs_adapter_ops *nfs_multipath_router_get(void)
    63	{
    64		struct enfs_adapter_ops *ops;
    65	
    66		rcu_read_lock();
    67		ops = rcu_dereference(enfs_adapter);
    68		if (ops == NULL) {
    69			rcu_read_unlock();
    70			return NULL;
    71		}
    72		if (!try_module_get(ops->owner))
    73			ops = NULL;
    74		rcu_read_unlock();
    75		return ops;
    76	}
    77	
  > 78	void nfs_multipath_router_put(struct enfs_adapter_ops *ops)
    79	{
    80		if (ops)
    81			module_put(ops->owner);
    82	}
    83	
  > 84	bool is_valid_option(enum nfsmultipathoptions option)
    85	{
    86		if (option < REMOTEADDR || option >= INVALID_OPTION) {
    87			pr_warn("ENFS: invalid option %d\n",
    88				option);
    89			return false;
    90		}
    91	
    92		return true;
    93	}
    94	
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:openEuler-1.0-LTS 1719/1719] block/blk-io-hierarchy/debugfs.c:63:2: error: implicit declaration of function 'hierarchy_show_slow_io'
                        
                        
by kernel test robot 06 Jul '25
                    by kernel test robot 06 Jul '25
06 Jul '25
                    
                        Hi Yu,
FYI, the error/warning still remains.
tree:   https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head:   e6b6811414fe4cfc995369e8bda32fc1b4ee1d51
commit: b2f723aef027af0f194ff0c9f53f8ae6a7cb7de3 [1719/1719] blk-io-hierarchy: support to recored the number of slow IO
config: x86_64-randconfig-101-20250706 (https://download.01.org/0day-ci/archive/20250706/202507061031.GhTBMLAx-lkp@…)
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/202507061031.GhTBMLAx-lkp@…)
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(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202507061031.GhTBMLAx-lkp@intel.com/
All errors (new ones prefixed by >>):
>> block/blk-io-hierarchy/debugfs.c:63:2: error: implicit declaration of function 'hierarchy_show_slow_io' [-Werror,-Wimplicit-function-declaration]
      63 |         hierarchy_show_slow_io(hstats_data, m);
         |         ^
   block/blk-io-hierarchy/debugfs.c:63:2: note: did you mean 'hierarchy_account_slow_io'?
   block/blk-io-hierarchy/iodump.h:85:1: note: 'hierarchy_account_slow_io' declared here
      85 | hierarchy_account_slow_io(struct hierarchy_stage *hstage,
         | ^
   1 error generated.
vim +/hierarchy_show_slow_io +63 block/blk-io-hierarchy/debugfs.c
    28	
    29	static int __hierarchy_stats_show(struct hierarchy_stats_data *hstats_data,
    30					  struct seq_file *m, enum stage_group stage)
    31	{
    32		u64 dispatched[NR_NEW_STAT_GROUPS] = {0};
    33		u64 completed[NR_NEW_STAT_GROUPS] = {0};
    34		u64 latency[NR_NEW_STAT_GROUPS] = {0};
    35		int cpu;
    36		int i;
    37	
    38		for_each_possible_cpu(cpu) {
    39			struct hierarchy_stats *stat =
    40				per_cpu_ptr(hstats_data->hstats, cpu);
    41	
    42			for (i = 0; i < NR_NEW_STAT_GROUPS; ++i) {
    43				dispatched[i] += stat->dispatched[i];
    44				completed[i] += stat->completed[i];
    45				latency[i] += stage_is_rq(stage) ?
    46					      stat->jiffies[i] : stat->nsecs[i];
    47			}
    48		}
    49	
    50		if (stage_is_rq(stage))
    51			for (i = 0; i < NR_NEW_STAT_GROUPS; ++i)
    52				latency[i] =
    53					jiffies_to_msecs(latency[i]) * NSEC_PER_MSEC;
    54	
    55		seq_printf(m, "%llu %llu %llu %llu %llu %llu %llu %llu %llu %llu %llu %llu",
    56			   dispatched[STAT_READ], completed[STAT_READ],
    57			   latency[STAT_READ], dispatched[STAT_WRITE],
    58			   completed[STAT_WRITE], latency[STAT_WRITE],
    59			   dispatched[STAT_DISCARD], completed[STAT_DISCARD],
    60			   latency[STAT_DISCARD], dispatched[STAT_FLUSH],
    61			   completed[STAT_FLUSH], latency[STAT_FLUSH]);
    62	
  > 63		hierarchy_show_slow_io(hstats_data, m);
    64		seq_putc(m, '\n');
    65		return 0;
    66	}
    67	
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:openEuler-1.0-LTS] BUILD REGRESSION e6b6811414fe4cfc995369e8bda32fc1b4ee1d51
                        
                        
by kernel test robot 06 Jul '25
                    by kernel test robot 06 Jul '25
06 Jul '25
                    
                        tree/branch: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
branch HEAD: e6b6811414fe4cfc995369e8bda32fc1b4ee1d51  !16987  PCI/GPU: fix hard lockup in vga_arb_release
Error/Warning (recently discovered and may have been fixed):
    https://lore.kernel.org/oe-kbuild-all/202506061449.nBm6oAvj-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202506061633.Zsp5yfyi-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202506061637.CVNqsEqf-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202506061755.yar1Fr9d-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202506182031.ldH7VynO-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202507030343.E83xAhC0-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202507060451.ahHkbiES-lkp@intel.com
    kernel/hung_task.c:148:7: error: use of undeclared identifier 'sysctl_hung_task_all_cpu_backtrace'
    kernel/sched/core.c:5989:22: error: 'root_task_group' undeclared (first use in this function); did you mean 'task_group'?
    kernel/sched/core.c:5989:29: error: 'root_task_group' undeclared (first use in this function); did you mean 'task_group'?
    mm/memcontrol.c:5000:6: warning: no previous prototype for function 'dhugetlb_pool_is_free' [-Wmissing-prototypes]
    mm/memory.c:1546:10: error: implicit declaration of function 'hugetlb_insert_hugepage_pte_by_pa'; did you mean 'hugetlb_insert__hugepage_pte_by_pa'? [-Werror=implicit-function-declaration]
    mm/memory.c:1568:24: error: implicit declaration of function 'hugetlb_insert_hugepage_pte_by_pa'; did you mean 'hugetlb_insert__hugepage_pte_by_pa'? [-Werror=implicit-function-declaration]
    mm/memory.c:4803:3: warning: cast from 'int (*)(unsigned long, unsigned long, struct cgp_args *)' to 'ktask_thread_func' (aka 'int (*)(void *, void *, void *)') converts to incompatible function type [-Wcast-function-type-mismatch]
    mm/memory_hotplug.c:970:13: warning: 'rollback_node_hotadd' defined but not used [-Wunused-function]
    mm/mmu_gather.o: warning: objtool: missing symbol for section .text
    mm/page_alloc.c:3123: warning: Function parameter or member 'mt' not described in '__putback_isolated_page'
    mm/vmalloc.c:231:16: warning: variable 'start' set but not used [-Wunused-but-set-variable]
    mm/vmalloc.c:231:23: warning: variable 'start' set but not used [-Wunused-but-set-variable]
    mm/vmscan.c:3257:21: error: implicit declaration of function 'kernel_swap_enabled'; did you mean 'kernfs_ns_enabled'? [-Werror=implicit-function-declaration]
Unverified Error/Warning (likely false positive, kindly check if interested):
    drivers/pinctrl/core.c:1338: error: Cannot parse struct or union!
    drivers/tty/tty_buffer.c:170:2: error: implicit declaration of function 'printk_safe_enter'; did you mean 'printk_nmi_enter'? [-Werror=implicit-function-declaration]
    drivers/tty/tty_buffer.c:172:2: error: implicit declaration of function 'printk_safe_exit'; did you mean 'printk_nmi_exit'? [-Werror=implicit-function-declaration]
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allmodconfig
|   |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
|   |-- include-asm-generic-bitops-non-atomic.h:error:array-subscript-long-unsigned-int-is-partly-outside-array-bounds-of-u32-aka-unsigned-int
|   |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_paddr_change-is-less-than
|   |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_paddrinfo-is-less-than
|   |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_paddrparams-is-less-than
|   |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_prim-is-less-than
|   |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_setpeerprim-is-less-than
|   |-- include-uapi-linux-sctp.h:error:spinfo_address-offset-in-struct-sctp_paddrinfo-isn-t-aligned-to
|   |-- include-uapi-linux-sctp.h:error:spp_address-offset-in-struct-sctp_paddrparams-isn-t-aligned-to
|   |-- include-uapi-linux-sctp.h:error:ssp_addr-offset-in-struct-sctp_prim-isn-t-aligned-to
|   |-- include-uapi-linux-sctp.h:error:sspp_addr-offset-in-struct-sctp_setpeerprim-isn-t-aligned-to
|   |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-rodata_test.c:warning:no-previous-prototype-for-rodata_test
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-allnoconfig
|   |-- kernel-sched-core.c:error:root_task_group-undeclared-(first-use-in-this-function)
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-rmap.c:warning:no-previous-prototype-for-is_vma_temporary_stack
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-defconfig
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-001-20250705
|   |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
|   |-- drivers-tty-tty_buffer.c:error:implicit-declaration-of-function-printk_safe_enter
|   |-- drivers-tty-tty_buffer.c:error:implicit-declaration-of-function-printk_safe_exit
|   |-- mm-memory.c:error:implicit-declaration-of-function-hugetlb_insert_hugepage_pte_by_pa
|   |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-rmap.c:warning:no-previous-prototype-for-is_vma_temporary_stack
|   |-- mm-rodata_test.c:warning:no-previous-prototype-for-rodata_test
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled
|-- arm64-randconfig-003-20250705
|   |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-rmap.c:warning:no-previous-prototype-for-is_vma_temporary_stack
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-004-20250705
|   |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
|   |-- kernel-sched-core.c:error:root_task_group-undeclared-(first-use-in-this-function)
|   |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-rodata_test.c:warning:no-previous-prototype-for-rodata_test
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-allnoconfig
|   |-- mm-mmu_gather.o:warning:objtool:missing-symbol-for-section-.text
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-allyesconfig
|   |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
|   |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-buildonly-randconfig-003-20250705
|   |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
|   |-- kernel-sched-core.c:error:use-of-undeclared-identifier-root_task_group
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-buildonly-randconfig-006-20250705
|   |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
|   |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-defconfig
|   |-- include-asm-generic-bug.h:warning:mcu_ctrl-may-be-used-uninitialized-in-this-function
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-rmap.c:warning:no-previous-prototype-for-is_vma_temporary_stack
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-randconfig-101-20250706
|   |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
|   |-- kernel-hung_task.c:error:use-of-undeclared-identifier-sysctl_hung_task_all_cpu_backtrace
|   |-- mm-hugetlb.c:warning:no-previous-prototype-for-function-free_huge_page_to_dhugetlb_pool
|   |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-randconfig-102-20250706
|   |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
|   |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_paddr_change-is-less-than
|   |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_paddrinfo-is-less-than
|   |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_paddrparams-is-less-than
|   |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_prim-is-less-than
|   |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_setpeerprim-is-less-than
|   |-- include-uapi-linux-sctp.h:error:spinfo_address-offset-in-struct-sctp_paddrinfo-isn-t-aligned-to
|   |-- include-uapi-linux-sctp.h:error:spp_address-offset-in-struct-sctp_paddrparams-isn-t-aligned-to
|   |-- include-uapi-linux-sctp.h:error:ssp_addr-offset-in-struct-sctp_prim-isn-t-aligned-to
|   |-- include-uapi-linux-sctp.h:error:sspp_addr-offset-in-struct-sctp_setpeerprim-isn-t-aligned-to
|   |-- kernel-sched-core.c:error:root_task_group-undeclared-(first-use-in-this-function)
|   |-- mm-memory.c:error:implicit-declaration-of-function-hugetlb_insert_hugepage_pte_by_pa
|   |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-rmap.c:warning:no-previous-prototype-for-is_vma_temporary_stack
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled
|-- x86_64-randconfig-103-20250706
|   |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
|   |-- kernel-hung_task.c:error:use-of-undeclared-identifier-sysctl_hung_task_all_cpu_backtrace
|   |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-randconfig-161-20250705
|   |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
|   |-- mm-hugetlb.c:warning:no-previous-prototype-for-function-free_huge_page_to_dhugetlb_pool
|   |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
`-- x86_64-rhel-9.4-rust
    |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
    |-- mm-hugetlb.c:warning:no-previous-prototype-for-function-free_huge_page_to_dhugetlb_pool
    |-- mm-memcontrol.c:warning:no-previous-prototype-for-function-dhugetlb_pool_is_free
    |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
    |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
    |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
    `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
elapsed time: 727m
configs tested: 18
configs skipped: 121
tested configs:
arm64                        allmodconfig    gcc-15.1.0
arm64                         allnoconfig    gcc-15.1.0
arm64                           defconfig    gcc-15.1.0
arm64             randconfig-001-20250705    gcc-10.5.0
arm64             randconfig-002-20250705    gcc-6.5.0
arm64             randconfig-003-20250705    gcc-11.5.0
arm64             randconfig-004-20250705    gcc-8.5.0
x86_64                       alldefconfig    gcc-12
x86_64                        allnoconfig    clang-20
x86_64                       allyesconfig    clang-20
x86_64  buildonly-randconfig-001-20250705    gcc-12
x86_64  buildonly-randconfig-002-20250705    gcc-12
x86_64  buildonly-randconfig-003-20250705    clang-20
x86_64  buildonly-randconfig-004-20250705    gcc-12
x86_64  buildonly-randconfig-005-20250705    gcc-12
x86_64  buildonly-randconfig-006-20250705    clang-20
x86_64                          defconfig    gcc-11
x86_64                      rhel-9.4-rust    clang-21
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:openEuler-1.0-LTS 1712/1712] mm/memory.c:1546:10: error: implicit declaration of function 'hugetlb_insert_hugepage_pte_by_pa'; did you mean 'hugetlb_insert__hugepage_pte_by_pa'?
                        
                        
by kernel test robot 06 Jul '25
                    by kernel test robot 06 Jul '25
06 Jul '25
                    
                        Hi Weilong,
FYI, the error/warning still remains.
tree:   https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head:   e6b6811414fe4cfc995369e8bda32fc1b4ee1d51
commit: 18f49509eef01d1ee6ed81899298994f2f88dd2a [1712/1712] ascend: share_pool: Use remap_pfn_range to share kva to uva
config: arm64-randconfig-001-20250705 (https://download.01.org/0day-ci/archive/20250706/202507060451.ahHkbiES-lkp@…)
compiler: aarch64-linux-gcc (GCC) 10.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250706/202507060451.ahHkbiES-lkp@…)
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(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202507060451.ahHkbiES-lkp@intel.com/
All errors (new ones prefixed by >>):
   mm/memory.c: In function 'vm_insert_page':
>> mm/memory.c:1546:10: error: implicit declaration of function 'hugetlb_insert_hugepage_pte_by_pa'; did you mean 'hugetlb_insert__hugepage_pte_by_pa'? [-Werror=implicit-function-declaration]
    1546 |   return hugetlb_insert_hugepage_pte_by_pa(vma->vm_mm, addr,
         |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         |          hugetlb_insert__hugepage_pte_by_pa
   cc1: some warnings being treated as errors
vim +1546 mm/memory.c
  1504	
  1505	/**
  1506	 * vm_insert_page - insert single page into user vma
  1507	 * @vma: user vma to map to
  1508	 * @addr: target user address of this page
  1509	 * @page: source kernel page
  1510	 *
  1511	 * This allows drivers to insert individual pages they've allocated
  1512	 * into a user vma.
  1513	 *
  1514	 * The page has to be a nice clean _individual_ kernel allocation.
  1515	 * If you allocate a compound page, you need to have marked it as
  1516	 * such (__GFP_COMP), or manually just split the page up yourself
  1517	 * (see split_page()).
  1518	 *
  1519	 * NOTE! Traditionally this was done with "remap_pfn_range()" which
  1520	 * took an arbitrary page protection parameter. This doesn't allow
  1521	 * that. Your vma protection will have to be set up correctly, which
  1522	 * means that if you want a shared writable mapping, you'd better
  1523	 * ask for a shared writable mapping!
  1524	 *
  1525	 * The page does not need to be reserved.
  1526	 *
  1527	 * Usually this function is called from f_op->mmap() handler
  1528	 * under mm->mmap_sem write-lock, so it can change vma->vm_flags.
  1529	 * Caller must set VM_MIXEDMAP on vma if it wants to call this
  1530	 * function from other places, for example from page-fault handler.
  1531	 */
  1532	int vm_insert_page(struct vm_area_struct *vma, unsigned long addr,
  1533				struct page *page)
  1534	{
  1535		if (addr < vma->vm_start || addr >= vma->vm_end)
  1536			return -EFAULT;
  1537		if (!page_count(page))
  1538			return -EINVAL;
  1539		if (!(vma->vm_flags & VM_MIXEDMAP)) {
  1540			BUG_ON(down_read_trylock(&vma->vm_mm->mmap_sem));
  1541			BUG_ON(vma->vm_flags & VM_PFNMAP);
  1542			vma->vm_flags |= VM_MIXEDMAP;
  1543		}
  1544	
  1545		if (sp_check_hugepage(page))
> 1546			return hugetlb_insert_hugepage_pte_by_pa(vma->vm_mm, addr,
  1547						vma->vm_page_prot, page_to_phys(page));
  1548		else
  1549			return insert_page(vma, addr, page, vma->vm_page_prot);
  1550	}
  1551	EXPORT_SYMBOL(vm_insert_page);
  1552	
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:OLK-6.6] BUILD REGRESSION a9f7917e90ec872036160e2cb3a1d3c1856cb406
                        
                        
by kernel test robot 06 Jul '25
                    by kernel test robot 06 Jul '25
06 Jul '25
                    
                        tree/branch: https://gitee.com/openeuler/kernel.git OLK-6.6
branch HEAD: a9f7917e90ec872036160e2cb3a1d3c1856cb406  !16969  Fix CVE-2025-38170
Error/Warning (recently discovered and may have been fixed):
    https://lore.kernel.org/oe-kbuild-all/202506110730.xt79RnwS-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202506170139.5RMGvcYK-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202506181950.B2Y9buyH-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202507011307.oRLSFbBZ-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202507021253.zjMMyzmu-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202507040646.2QNfCtsv-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202507050218.NEdtvW5W-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202507050704.uDK4BfSC-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202507051010.IHIzrory-lkp@intel.com
    https://lore.kernel.org/oe-kbuild-all/202507052222.OKOdFMzt-lkp@intel.com
    <instantiation>:1:5: error: expected absolute expression
    drivers/coda/coda.c:269: warning: Function parameter or member 's_smmu_id' not described in 'is_cc_vmid'
    drivers/coda/coda.c:665: warning: Excess function parameter 'master' description in 'virtcca_create_ste_entry'
    drivers/coda/coda.c:665: warning: Excess function parameter 'sid' description in 'virtcca_create_ste_entry'
    drivers/coda/coda.c:665: warning: Excess function parameter 'smmu' description in 'virtcca_create_ste_entry'
    drivers/coda/coda.c:665: warning: Function parameter or member 'pci_dev' not described in 'virtcca_create_ste_entry'
    drivers/gpu/drm/phytium/pe220x_dc.c:252:6: warning: no previous prototype for function 'pe220x_dc_bmc_hw_plane_get_primary_format' [-Wmissing-prototypes]
    drivers/gpu/drm/phytium/phytium_gem.c:174:5: warning: no previous prototype for function 'phytium_gem_prime_mmap' [-Wmissing-prototypes]
    drivers/iommu/arm/arm-smmu-v3/arm-s-smmu-v3.c:56: warning: Function parameter or member 's_smmu_id' not described in 'virtcca_smmu_cmdq_need_forward'
    drivers/irqchip/irq-gic-v3-its.c:443:6: warning: no previous prototype for function 'build_devid_pools' [-Wmissing-prototypes]
    drivers/irqchip/irq-gic-v3.c:1548:6: warning: no previous prototype for 'gic_get_ipiv_status' [-Wmissing-prototypes]
    drivers/irqchip/irq-gic-v3.c:1548:6: warning: no previous prototype for function 'gic_get_ipiv_status' [-Wmissing-prototypes]
    drivers/net/ethernet/mucse/rnpgbe/rnpgbe_main.c:5593:11: warning: default initialization of an object of type 'const u8[6]' (aka 'const unsigned char[6]') leaves the object uninitialized [-Wdefault-const-init-var-unsafe]
    include/linux/fortify-string.h:78:29: warning: '__builtin_strcpy' source argument is the same as destination [-Wrestrict]
    kismet: WARNING: unmet direct dependencies detected for ACPI_HOTPLUG_IGNORE_OSC when selected by X86
    kismet: WARNING: unmet direct dependencies detected for HALTPOLL_CPUIDLE when selected by ARM64
    mm/memory.c:5532:17: warning: variable 'nr_pages' set but not used [-Wunused-but-set-variable]
    mm/memory.c:5532:24: warning: variable 'nr_pages' set but not used [-Wunused-but-set-variable]
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allmodconfig
|   |-- drivers-coda-coda.c:warning:Excess-function-parameter-master-description-in-virtcca_create_ste_entry
|   |-- drivers-coda-coda.c:warning:Excess-function-parameter-sid-description-in-virtcca_create_ste_entry
|   |-- drivers-coda-coda.c:warning:Excess-function-parameter-smmu-description-in-virtcca_create_ste_entry
|   |-- drivers-coda-coda.c:warning:Function-parameter-or-member-pci_dev-not-described-in-virtcca_create_ste_entry
|   |-- drivers-coda-coda.c:warning:Function-parameter-or-member-s_smmu_id-not-described-in-is_cc_vmid
|   |-- drivers-gpu-drm-phytium-pe22_dc.c:warning:no-previous-prototype-for-function-pe22_dc_bmc_hw_plane_get_primary_format
|   |-- drivers-gpu-drm-phytium-phytium_gem.c:warning:no-previous-prototype-for-function-phytium_gem_prime_mmap
|   |-- drivers-iommu-arm-arm-smmu-v3-arm-s-smmu-v3.c:warning:Function-parameter-or-member-s_smmu_id-not-described-in-virtcca_smmu_cmdq_need_forward
|   |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-function-build_devid_pools
|   |-- drivers-irqchip-irq-gic-v3.c:warning:no-previous-prototype-for-function-gic_get_ipiv_status
|   |-- instantiation:error:expected-absolute-expression
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- arm64-allnoconfig
|   |-- kismet:WARNING:unmet-direct-dependencies-detected-for-HALTPOLL_CPUIDLE-when-selected-by-ARM64
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- arm64-defconfig
|   |-- drivers-irqchip-irq-gic-v3.c:warning:no-previous-prototype-for-gic_get_ipiv_status
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_entries_exit
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_entries_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_exit
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-sxe_phys_id_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-sxe_reg_test
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:suggest-braces-around-empty-body-in-an-if-statement
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_fc_autoneg_localcap_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_all_irq_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_all_ring_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_crc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_max_mem_window_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_pfc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_rate_limiter_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_rx_bw_alloc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_tx_data_bw_alloc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_tx_desc_bw_alloc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_tx_ring_rate_factor_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_event_irq_auto_clear_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_event_irq_map
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_autoneg_disable_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_mac_addr_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_requested_mode_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_tc_high_water_mark_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_tc_low_water_mark_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_port_mask_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_sample_rule_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_sample_rules_table_reinit
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_specific_rule_add
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_specific_rule_del
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_specific_rule_mask_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_channel_state_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_drv_status_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_fw_ack_header_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_fw_ov_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_fw_status_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_is_fw_over_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_lock_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_lock_release
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_data_dword_rcv
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_data_dword_send
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_header_send
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_send_done
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_irq_cause_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_irq_general_reg_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_irq_general_reg_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_is_fc_autoneg_disabled
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_is_link_state_up
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_link_speed_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_link_speed_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_loopback_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_max_frame_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_max_frame_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_pad_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_txrx_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mbx_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mbx_mem_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mc_filter_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mc_filter_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mta_hash_table_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mta_hash_table_update
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_nic_reset
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_no_snoop_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pcie_vt_mode_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pending_irq_read_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pending_irq_write_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pf_rst_done_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pfc_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_mac_anti_spoof_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_rx_mode_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_rx_mode_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_rx_ring_drop_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_is_rx_timestamp_valid
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_rx_timestamp_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_rx_timestamp_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_systime_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_systime_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_timestamp_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_timestamp_mode_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_tx_timestamp_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rcv_msg_from_vf
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ring_irq_auto_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ring_irq_interval_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ring_irq_map
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rss_key_set_all
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rss_redir_tbl_reg_write
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rss_redir_tbl_set_all
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_cap_switch_off
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_cap_switch_on
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_desc_thresh_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_dma_ctrl_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_dma_lro_ctrl_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_drop_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_lro_ack_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_lro_ctl_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_lro_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_mode_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_mode_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_multi_ring_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_nfs_filter_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_pkt_buf_size_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_pool_bitmap_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_pool_bitmap_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_queue_desc_reg_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_rcv_ctl_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_ring_desc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_ring_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_ring_switch_not_polling
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_udp_frag_checksum_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_send_msg_to_vf
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_specific_irq_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_specific_irq_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_spoof_count_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_stats_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_stats_regs_clean
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_stats_seq_clean
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_desc_thresh_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pkt_buf_size_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pkt_buf_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pkt_buf_thresh_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pool_bitmap_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pool_bitmap_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_desc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_head_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_info_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_switch_not_polling
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_tail_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_vlan_insert_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_vlan_tag_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_add
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_del
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_pool_del
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_pool_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vf_ack_check
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vf_req_check
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vf_rst_check
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_array_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_array_read
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_array_write
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_pool_filter_read
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_tag_strip_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlvf_slot_find
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vt_ctrl_cfg
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vt_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vt_pool_loopback_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:suggest-braces-around-empty-body-in-an-if-statement
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_disable_dcb
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_disable_rss
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_lsc_irq_handler
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_mailbox_irq_handler
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_msi_irq_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_main.c:error:no-previous-prototype-for-sxe_allow_inval_mac
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_phy.c:error:no-previous-prototype-for-sxe_multispeed_sfp_link_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-sxe_headers_cleanup
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-sxe_rx_buffer_page_offset_update
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:no-previous-prototype-for-sxe_set_vf_link_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:variable-ret-set-but-not-used
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_xdp.c:error:no-previous-prototype-for-sxe_txrx_ring_enable
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_32bit_counter_update
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_36bit_counter_update
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_event_irq_map
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_hw_reset
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_hw_ring_irq_map
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_hw_stop
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_irq_disable
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_irq_enable
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_link_state_get
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_mailbox_read
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_mailbox_write
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_msg_read
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_msg_write
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_packet_stats_get
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_pf_ack_irq_trigger
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_pf_req_irq_trigger
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_ring_irq_interval_set
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_rx_rcv_ctl_configure
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_rx_ring_desc_configure
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_rx_ring_switch
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_specific_irq_enable
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_stats_init_value_get
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_tx_ring_switch
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_rx_proc.c:error:no-previous-prototype-for-sxevf_rx_ring_buffers_alloc
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-sxevf_tx_ring_alloc
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-sxevf_tx_ring_free
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:suggest-braces-around-empty-body-in-an-else-statement
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:suggest-braces-around-empty-body-in-an-if-statement
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- arm64-randconfig-001-20250705
|   |-- drivers-irqchip-irq-gic-v3.c:warning:no-previous-prototype-for-gic_get_ipiv_status
|   |-- include-linux-fortify-string.h:warning:__builtin_strcpy-source-argument-is-the-same-as-destination
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- arm64-randconfig-002-20250705
|   |-- instantiation:error:expected-absolute-expression
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- arm64-randconfig-003-20250705
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- arm64-randconfig-004-20250705
|   |-- instantiation:error:expected-absolute-expression
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- loongarch-allmodconfig
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- loongarch-allnoconfig
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- loongarch-allyesconfig
|   |-- drivers-net-ethernet-mucse-rnpgbe-rnpgbe_main.c:warning:default-initialization-of-an-object-of-type-const-u8-(aka-const-unsigned-char-)-leaves-the-object-uninitialized
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- loongarch-defconfig
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- loongarch-randconfig-001-20250705
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- loongarch-randconfig-002-20250705
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- x86_64-alldefconfig
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- x86_64-allnoconfig
|   |-- kismet:WARNING:unmet-direct-dependencies-detected-for-ACPI_HOTPLUG_IGNORE_OSC-when-selected-by-X86
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- x86_64-allyesconfig
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- x86_64-buildonly-randconfig-001-20250705
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- x86_64-buildonly-randconfig-002-20250705
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- x86_64-buildonly-randconfig-003-20250705
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- x86_64-buildonly-randconfig-004-20250705
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- x86_64-buildonly-randconfig-005-20250705
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- x86_64-buildonly-randconfig-006-20250705
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- x86_64-defconfig
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_entries_exit
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_entries_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_exit
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-sxe_phys_id_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-sxe_reg_test
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:suggest-braces-around-empty-body-in-an-if-statement
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_fc_autoneg_localcap_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_all_irq_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_all_ring_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_crc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_max_mem_window_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_pfc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_rate_limiter_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_rx_bw_alloc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_tx_data_bw_alloc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_tx_desc_bw_alloc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_tx_ring_rate_factor_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_event_irq_auto_clear_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_event_irq_map
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_autoneg_disable_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_mac_addr_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_requested_mode_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_tc_high_water_mark_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_tc_low_water_mark_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_port_mask_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_sample_rule_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_sample_rules_table_reinit
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_specific_rule_add
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_specific_rule_del
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_specific_rule_mask_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_channel_state_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_drv_status_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_fw_ack_header_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_fw_ov_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_fw_status_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_is_fw_over_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_lock_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_lock_release
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_data_dword_rcv
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_data_dword_send
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_header_send
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_send_done
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_irq_cause_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_irq_general_reg_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_irq_general_reg_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_is_fc_autoneg_disabled
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_is_link_state_up
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_link_speed_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_link_speed_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_loopback_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_max_frame_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_max_frame_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_pad_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_txrx_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mbx_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mbx_mem_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mc_filter_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mc_filter_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mta_hash_table_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mta_hash_table_update
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_nic_reset
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_no_snoop_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pcie_vt_mode_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pending_irq_read_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pending_irq_write_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pf_rst_done_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pfc_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_mac_anti_spoof_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_rx_mode_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_rx_mode_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_rx_ring_drop_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_is_rx_timestamp_valid
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_rx_timestamp_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_rx_timestamp_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_systime_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_systime_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_timestamp_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_timestamp_mode_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_tx_timestamp_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rcv_msg_from_vf
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ring_irq_auto_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ring_irq_interval_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ring_irq_map
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rss_key_set_all
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rss_redir_tbl_reg_write
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rss_redir_tbl_set_all
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_cap_switch_off
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_cap_switch_on
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_desc_thresh_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_dma_ctrl_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_dma_lro_ctrl_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_drop_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_lro_ack_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_lro_ctl_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_lro_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_mode_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_mode_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_multi_ring_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_nfs_filter_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_pkt_buf_size_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_pool_bitmap_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_pool_bitmap_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_queue_desc_reg_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_rcv_ctl_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_ring_desc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_ring_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_ring_switch_not_polling
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_udp_frag_checksum_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_send_msg_to_vf
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_specific_irq_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_specific_irq_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_spoof_count_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_stats_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_stats_regs_clean
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_stats_seq_clean
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_desc_thresh_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pkt_buf_size_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pkt_buf_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pkt_buf_thresh_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pool_bitmap_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pool_bitmap_set
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_desc_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_head_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_info_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_switch_not_polling
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_tail_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_vlan_insert_get
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_vlan_tag_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_add
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_del
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_pool_del
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_pool_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vf_ack_check
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vf_req_check
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vf_rst_check
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_array_clear
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_array_read
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_array_write
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_pool_filter_read
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_tag_strip_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlvf_slot_find
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vt_ctrl_cfg
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vt_disable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vt_pool_loopback_switch
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:suggest-braces-around-empty-body-in-an-if-statement
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_disable_dcb
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_disable_rss
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_lsc_irq_handler
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_mailbox_irq_handler
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_msi_irq_init
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_main.c:error:no-previous-prototype-for-sxe_allow_inval_mac
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_phy.c:error:no-previous-prototype-for-sxe_multispeed_sfp_link_configure
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-sxe_headers_cleanup
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-sxe_rx_buffer_page_offset_update
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:no-previous-prototype-for-sxe_set_vf_link_enable
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:variable-ret-set-but-not-used
|   |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_xdp.c:error:no-previous-prototype-for-sxe_txrx_ring_enable
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_32bit_counter_update
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_36bit_counter_update
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_event_irq_map
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_hw_reset
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_hw_ring_irq_map
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_hw_stop
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_irq_disable
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_irq_enable
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_link_state_get
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_mailbox_read
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_mailbox_write
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_msg_read
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_msg_write
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_packet_stats_get
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_pf_ack_irq_trigger
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_pf_req_irq_trigger
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_ring_irq_interval_set
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_rx_rcv_ctl_configure
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_rx_ring_desc_configure
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_rx_ring_switch
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_specific_irq_enable
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_stats_init_value_get
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_tx_ring_switch
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_rx_proc.c:error:no-previous-prototype-for-sxevf_rx_ring_buffers_alloc
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-sxevf_tx_ring_alloc
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-sxevf_tx_ring_free
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:suggest-braces-around-empty-body-in-an-else-statement
|   |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:suggest-braces-around-empty-body-in-an-if-statement
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|-- x86_64-randconfig-161-20250705
|   `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
`-- x86_64-randconfig-r054-20250705
    `-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
elapsed time: 725m
configs tested: 23
configs skipped: 116
tested configs:
arm64                           allmodconfig    clang-19
arm64                            allnoconfig    gcc-15.1.0
arm64                              defconfig    gcc-15.1.0
arm64                randconfig-001-20250705    gcc-10.5.0
arm64                randconfig-002-20250705    clang-17
arm64                randconfig-003-20250705    gcc-11.5.0
arm64                randconfig-004-20250705    clang-21
loongarch                       allmodconfig    clang-19
loongarch                        allnoconfig    clang-21
loongarch                          defconfig    clang-19
loongarch            randconfig-001-20250705    gcc-15.1.0
loongarch            randconfig-002-20250705    gcc-15.1.0
x86_64                          alldefconfig    gcc-12
x86_64                           allnoconfig    clang-20
x86_64                          allyesconfig    clang-20
x86_64     buildonly-randconfig-001-20250705    gcc-12
x86_64     buildonly-randconfig-002-20250705    gcc-12
x86_64     buildonly-randconfig-003-20250705    clang-20
x86_64     buildonly-randconfig-004-20250705    gcc-12
x86_64     buildonly-randconfig-005-20250705    gcc-12
x86_64     buildonly-randconfig-006-20250705    clang-20
x86_64                             defconfig    gcc-11
x86_64                         rhel-9.4-rust    clang-20
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:OLK-6.6 2464/2464] kismet: WARNING: unmet direct dependencies detected for ACPI_HOTPLUG_IGNORE_OSC when selected by X86
                        
                        
by kernel test robot 05 Jul '25
                    by kernel test robot 05 Jul '25
05 Jul '25
                    
                        tree:   https://gitee.com/openeuler/kernel.git OLK-6.6
head:   a9f7917e90ec872036160e2cb3a1d3c1856cb406
commit: 362f33cba6a04a09bcfc47ade55ace95e8a51c5b [2464/2464] ACPI: Add _OSC bits to advertise OS support for toggling CPU present/enabled
config: x86_64-kismet-CONFIG_ACPI_HOTPLUG_IGNORE_OSC-CONFIG_X86-0-0 (https://download.01.org/0day-ci/archive/20250705/202507052222.OKOdFMzt-lkp@…)
reproduce: (https://download.01.org/0day-ci/archive/20250705/202507052222.OKOdFMzt-lkp@…)
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(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202507052222.OKOdFMzt-lkp@intel.com/
kismet warnings: (new ones prefixed by >>)
>> kismet: WARNING: unmet direct dependencies detected for ACPI_HOTPLUG_IGNORE_OSC when selected by X86
   WARNING: unmet direct dependencies detected for ACPI_HOTPLUG_IGNORE_OSC
     Depends on [n]: ACPI [=y] && ACPI_HOTPLUG_PRESENT_CPU [=n]
     Selected by [y]:
     - X86 [=y] && ACPI [=y] && HOTPLUG_CPU [=y]
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                    
                        hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/IAA9B8
--------------------------------
Fix two compile problems for psi_grained:
1) When CONFIG_PSI_FINE_GRAINED=n
2) When CONFIG_QOS_SCHED=n
Fixes: 4a69b56540f4 ("sched/psi: Introduce pressure.stat in psi")
Fixes: 654944510822 ("sched/psi: add cpu fine grained stall tracking in pressure.stat")
Signed-off-by: Lu Jialin <lujialin4(a)huawei.com>
---
 kernel/cgroup/cgroup.c | 4 +++-
 kernel/sched/psi.c     | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/kernel/cgroup/cgroup.c b/kernel/cgroup/cgroup.c
index b88950623814..8275ae1a3a95 100644
--- a/kernel/cgroup/cgroup.c
+++ b/kernel/cgroup/cgroup.c
@@ -4017,14 +4017,16 @@ struct cftype cgroup_v1_psi_files[] = {
 		.release = cgroup_pressure_release,
 	},
 #endif
+#ifdef CONFIG_PSI_FINE_GRAINED
 	{
 		.name = "pressure.stat",
 		.flags = CFTYPE_NO_PREFIX,
 		.seq_show = cgroup_psi_stat_show,
 	},
+#endif /*CONFIG_PSI_FINE_GRAINED*/
 	{ }	/* terminate */
 };
-#endif
+#endif /*CONFIG_PSI_CGROUP_V1*/
 #else /* CONFIG_PSI */
 bool cgroup_psi_enabled(void)
 {
diff --git a/kernel/sched/psi.c b/kernel/sched/psi.c
index 1c8b1f997513..32ebbc50f2ed 100644
--- a/kernel/sched/psi.c
+++ b/kernel/sched/psi.c
@@ -376,8 +376,8 @@ static void record_stat_times(struct psi_group_cpu *groupc, u32 delta)
 #ifdef CONFIG_QOS_SCHED
 		else if (groupc->prev_throttle == QOS_THROTTLED)
 			groupc->fine_grained_times[PSI_CPU_QOS_FULL] += delta;
-	}
 #endif
+	}
 #endif
 }
 
-- 
2.34.1
                    
                  
                  
                          
                            
                            2
                            
                          
                          
                            
                            1
                            
                          
                          
                            
    
                          
                        
                    05 Jul '25
                    
                        hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ICCT8Z
CVE: NA
--------------------------------
Commit deb2d2ecd43df ("PCI/GPU: implement VGA arbitration on Linux")
In the vga_arb_release(), it iterates through the vga_arb_user_card array
held by the user to release io_cnt and mem_cnt resources one by one.
If the values of io_cnt or mem_cnt are excessively large,
prolonged CPU occupation may occur, leading to hard lock.
lock protection is only added when deleting entries from the list,
also add cond_resched() during the release of io_cnt and mem_cnt.
Fixes: deb2d2ecd43d ("PCI/GPU: implement VGA arbitration on Linux")
Reviewed-by: Chen Jun <chenjun102(a)huawei.com>
Signed-off-by: Zhang Yuwei <zhangyuwei20(a)huawei.com>
---
 drivers/gpu/vga/vgaarb.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/vga/vgaarb.c b/drivers/gpu/vga/vgaarb.c
index c61b04555779..db21ae342bd8 100644
--- a/drivers/gpu/vga/vgaarb.c
+++ b/drivers/gpu/vga/vgaarb.c
@@ -1312,18 +1312,22 @@ static int vga_arb_release(struct inode *inode, struct file *file)
 
 	spin_lock_irqsave(&vga_user_lock, flags);
 	list_del(&priv->list);
+	spin_unlock_irqrestore(&vga_user_lock, flags);
 	for (i = 0; i < MAX_USER_CARDS; i++) {
 		uc = &priv->cards[i];
 		if (uc->pdev == NULL)
 			continue;
 		vgaarb_dbg(&uc->pdev->dev, "uc->io_cnt == %d, uc->mem_cnt == %d\n",
 			uc->io_cnt, uc->mem_cnt);
-		while (uc->io_cnt--)
+		while (uc->io_cnt--) {
 			vga_put(uc->pdev, VGA_RSRC_LEGACY_IO);
-		while (uc->mem_cnt--)
+			cond_resched();
+		}
+		while (uc->mem_cnt--) {
 			vga_put(uc->pdev, VGA_RSRC_LEGACY_MEM);
+			cond_resched();
+		}
 	}
-	spin_unlock_irqrestore(&vga_user_lock, flags);
 
 	kfree(priv);
 
-- 
2.22.0
                    
                  
                  
                          
                            
                            2
                            
                          
                          
                            
                            1
                            
                          
                          
                            
    
                          
                        
                    05 Jul '25
                    
                        hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ICCT8Z
CVE: NA
--------------------------------
Commit deb2d2ecd43df ("PCI/GPU: implement VGA arbitration on Linux")
In the vga_arb_release(), it iterates through the vga_arb_user_card array
held by the user to release io_cnt and mem_cnt resources one by one.
If the values of io_cnt or mem_cnt are excessively large,
prolonged CPU occupation may occur, leading to hard lock.
lock protection is only added when deleting entries from the list,
also add cond_resched() during the release of io_cnt and mem_cnt.
Fixes: deb2d2ecd43df ("PCI/GPU: implement VGA arbitration on Linux")
Reviewed-by: Chen Jun <chenjun102(a)huawei.com>
Signed-off-by: Zhang Yuwei <zhangyuwei20(a)huawei.com>
---
 drivers/gpu/vga/vgaarb.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/vga/vgaarb.c b/drivers/gpu/vga/vgaarb.c
index c61b04555779..db21ae342bd8 100644
--- a/drivers/gpu/vga/vgaarb.c
+++ b/drivers/gpu/vga/vgaarb.c
@@ -1312,18 +1312,22 @@ static int vga_arb_release(struct inode *inode, struct file *file)
 
 	spin_lock_irqsave(&vga_user_lock, flags);
 	list_del(&priv->list);
+	spin_unlock_irqrestore(&vga_user_lock, flags);
 	for (i = 0; i < MAX_USER_CARDS; i++) {
 		uc = &priv->cards[i];
 		if (uc->pdev == NULL)
 			continue;
 		vgaarb_dbg(&uc->pdev->dev, "uc->io_cnt == %d, uc->mem_cnt == %d\n",
 			uc->io_cnt, uc->mem_cnt);
-		while (uc->io_cnt--)
+		while (uc->io_cnt--) {
 			vga_put(uc->pdev, VGA_RSRC_LEGACY_IO);
-		while (uc->mem_cnt--)
+			cond_resched();
+		}
+		while (uc->mem_cnt--) {
 			vga_put(uc->pdev, VGA_RSRC_LEGACY_MEM);
+			cond_resched();
+		}
 	}
-	spin_unlock_irqrestore(&vga_user_lock, flags);
 
 	kfree(priv);
 
-- 
2.22.0
                    
                  
                  
                          
                            
                            2
                            
                          
                          
                            
                            1