From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BF6B0C47087 for ; Fri, 28 May 2021 20:55:30 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8C5FE6128D for ; Fri, 28 May 2021 20:55:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229493AbhE1U5E (ORCPT ); Fri, 28 May 2021 16:57:04 -0400 Received: from mga02.intel.com ([134.134.136.20]:48970 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229482AbhE1U5D (ORCPT ); Fri, 28 May 2021 16:57:03 -0400 IronPort-SDR: 8uwJYt2APEbPHUMHtUwDUrNDqT8faonmQ54npEyV5vmt6E/Cg1BV8N4LD94IKJoFqVxL6c+ieO Z7f7f2koTPHw== X-IronPort-AV: E=McAfee;i="6200,9189,9998"; a="190148425" X-IronPort-AV: E=Sophos;i="5.83,230,1616482800"; d="gz'50?scan'50,208,50";a="190148425" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 May 2021 13:55:23 -0700 IronPort-SDR: LseEwJrz0Lp8xlIkyrvncL4zTWR2TiBZu0EJVpi3iWtN/9sA7CIDh+hredPM8NZvROK0NThfm6 GeHrrw13/IOA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,230,1616482800"; d="gz'50?scan'50,208,50";a="478070757" Received: from lkp-server02.sh.intel.com (HELO 1ec8406c5392) ([10.239.97.151]) by orsmga001.jf.intel.com with ESMTP; 28 May 2021 13:55:21 -0700 Received: from kbuild by 1ec8406c5392 with local (Exim 4.92) (envelope-from ) id 1lmjVp-0003VE-7R; Fri, 28 May 2021 20:55:21 +0000 Date: Sat, 29 May 2021 04:54:43 +0800 From: kernel test robot To: Florian Westphal Cc: kbuild-all@lists.01.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, Pablo Neira Ayuso Subject: [nf-next:master 4/14] net/netfilter/nft_set_pipapo.c:412:6: error: static declaration of 'nft_pipapo_lookup' follows non-static declaration Message-ID: <202105290441.yixDLttm-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="5mCyUwZo2JvN/JJP" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: netfilter-devel@vger.kernel.org --5mCyUwZo2JvN/JJP Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next.git master head: 6d6dbfe7fe1e6e1fdeda2a947036339a513ca690 commit: a890630241c76a5865b89a4fbdc39f1319754dee [4/14] netfilter: nf_tables: prefer direct calls for set lookups config: nios2-randconfig-s032-20210528 (attached as .config) compiler: nios2-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-341-g8af24329-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next.git/commit/?id=a890630241c76a5865b89a4fbdc39f1319754dee git remote add nf-next https://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next.git git fetch --no-tags nf-next master git checkout a890630241c76a5865b89a4fbdc39f1319754dee # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' W=1 ARCH=nios2 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): >> net/netfilter/nft_set_pipapo.c:412:6: error: static declaration of 'nft_pipapo_lookup' follows non-static declaration 412 | bool nft_pipapo_lookup(const struct net *net, const struct nft_set *set, | ^~~~~~~~~~~~~~~~~ In file included from net/netfilter/nft_set_pipapo.c:343: net/netfilter/nft_set_pipapo.h:181:6: note: previous declaration of 'nft_pipapo_lookup' was here 181 | bool nft_pipapo_lookup(const struct net *net, const struct nft_set *set, | ^~~~~~~~~~~~~~~~~ vim +/nft_pipapo_lookup +412 net/netfilter/nft_set_pipapo.c 3c4287f62044a9 Stefano Brivio 2020-01-22 399 3c4287f62044a9 Stefano Brivio 2020-01-22 400 /** 3c4287f62044a9 Stefano Brivio 2020-01-22 401 * nft_pipapo_lookup() - Lookup function 3c4287f62044a9 Stefano Brivio 2020-01-22 402 * @net: Network namespace 3c4287f62044a9 Stefano Brivio 2020-01-22 403 * @set: nftables API set representation 3db86c397f608b Andrew Lunn 2020-07-13 404 * @key: nftables API element representation containing key data 3c4287f62044a9 Stefano Brivio 2020-01-22 405 * @ext: nftables API extension pointer, filled with matching reference 3c4287f62044a9 Stefano Brivio 2020-01-22 406 * 3c4287f62044a9 Stefano Brivio 2020-01-22 407 * For more details, see DOC: Theory of Operation. 3c4287f62044a9 Stefano Brivio 2020-01-22 408 * 3c4287f62044a9 Stefano Brivio 2020-01-22 409 * Return: true on match, false otherwise. 3c4287f62044a9 Stefano Brivio 2020-01-22 410 */ a890630241c76a Florian Westphal 2021-05-13 411 INDIRECT_CALLABLE_SCOPE f0b3d338064e1f Stefano Brivio 2021-05-10 @412 bool nft_pipapo_lookup(const struct net *net, const struct nft_set *set, 3c4287f62044a9 Stefano Brivio 2020-01-22 413 const u32 *key, const struct nft_set_ext **ext) 3c4287f62044a9 Stefano Brivio 2020-01-22 414 { 3c4287f62044a9 Stefano Brivio 2020-01-22 415 struct nft_pipapo *priv = nft_set_priv(set); 3c4287f62044a9 Stefano Brivio 2020-01-22 416 unsigned long *res_map, *fill_map; 3c4287f62044a9 Stefano Brivio 2020-01-22 417 u8 genmask = nft_genmask_cur(net); 3c4287f62044a9 Stefano Brivio 2020-01-22 418 const u8 *rp = (const u8 *)key; 3c4287f62044a9 Stefano Brivio 2020-01-22 419 struct nft_pipapo_match *m; 3c4287f62044a9 Stefano Brivio 2020-01-22 420 struct nft_pipapo_field *f; 3c4287f62044a9 Stefano Brivio 2020-01-22 421 bool map_index; 3c4287f62044a9 Stefano Brivio 2020-01-22 422 int i; 3c4287f62044a9 Stefano Brivio 2020-01-22 423 3c4287f62044a9 Stefano Brivio 2020-01-22 424 local_bh_disable(); 3c4287f62044a9 Stefano Brivio 2020-01-22 425 3c4287f62044a9 Stefano Brivio 2020-01-22 426 map_index = raw_cpu_read(nft_pipapo_scratch_index); 3c4287f62044a9 Stefano Brivio 2020-01-22 427 3c4287f62044a9 Stefano Brivio 2020-01-22 428 m = rcu_dereference(priv->match); 3c4287f62044a9 Stefano Brivio 2020-01-22 429 3c4287f62044a9 Stefano Brivio 2020-01-22 430 if (unlikely(!m || !*raw_cpu_ptr(m->scratch))) 3c4287f62044a9 Stefano Brivio 2020-01-22 431 goto out; 3c4287f62044a9 Stefano Brivio 2020-01-22 432 3c4287f62044a9 Stefano Brivio 2020-01-22 433 res_map = *raw_cpu_ptr(m->scratch) + (map_index ? m->bsize_max : 0); 3c4287f62044a9 Stefano Brivio 2020-01-22 434 fill_map = *raw_cpu_ptr(m->scratch) + (map_index ? 0 : m->bsize_max); 3c4287f62044a9 Stefano Brivio 2020-01-22 435 3c4287f62044a9 Stefano Brivio 2020-01-22 436 memset(res_map, 0xff, m->bsize_max * sizeof(*res_map)); 3c4287f62044a9 Stefano Brivio 2020-01-22 437 3c4287f62044a9 Stefano Brivio 2020-01-22 438 nft_pipapo_for_each_field(f, i, m) { 3c4287f62044a9 Stefano Brivio 2020-01-22 439 bool last = i == m->field_count - 1; e807b13cb3e3bc Stefano Brivio 2020-03-07 440 int b; 3c4287f62044a9 Stefano Brivio 2020-01-22 441 e807b13cb3e3bc Stefano Brivio 2020-03-07 442 /* For each bit group: select lookup table bucket depending on 3c4287f62044a9 Stefano Brivio 2020-01-22 443 * packet bytes value, then AND bucket value 3c4287f62044a9 Stefano Brivio 2020-01-22 444 */ 4051f43116cdc7 Stefano Brivio 2020-03-07 445 if (likely(f->bb == 8)) 4051f43116cdc7 Stefano Brivio 2020-03-07 446 pipapo_and_field_buckets_8bit(f, res_map, rp); 4051f43116cdc7 Stefano Brivio 2020-03-07 447 else e807b13cb3e3bc Stefano Brivio 2020-03-07 448 pipapo_and_field_buckets_4bit(f, res_map, rp); 4051f43116cdc7 Stefano Brivio 2020-03-07 449 NFT_PIPAPO_GROUP_BITS_ARE_8_OR_4; 3c4287f62044a9 Stefano Brivio 2020-01-22 450 e807b13cb3e3bc Stefano Brivio 2020-03-07 451 rp += f->groups / NFT_PIPAPO_GROUPS_PER_BYTE(f); 3c4287f62044a9 Stefano Brivio 2020-01-22 452 3c4287f62044a9 Stefano Brivio 2020-01-22 453 /* Now populate the bitmap for the next field, unless this is 3c4287f62044a9 Stefano Brivio 2020-01-22 454 * the last field, in which case return the matched 'ext' 3c4287f62044a9 Stefano Brivio 2020-01-22 455 * pointer if any. 3c4287f62044a9 Stefano Brivio 2020-01-22 456 * 3c4287f62044a9 Stefano Brivio 2020-01-22 457 * Now res_map contains the matching bitmap, and fill_map is the 3c4287f62044a9 Stefano Brivio 2020-01-22 458 * bitmap for the next field. 3c4287f62044a9 Stefano Brivio 2020-01-22 459 */ 3c4287f62044a9 Stefano Brivio 2020-01-22 460 next_match: 3c4287f62044a9 Stefano Brivio 2020-01-22 461 b = pipapo_refill(res_map, f->bsize, f->rules, fill_map, f->mt, 3c4287f62044a9 Stefano Brivio 2020-01-22 462 last); 3c4287f62044a9 Stefano Brivio 2020-01-22 463 if (b < 0) { 3c4287f62044a9 Stefano Brivio 2020-01-22 464 raw_cpu_write(nft_pipapo_scratch_index, map_index); 3c4287f62044a9 Stefano Brivio 2020-01-22 465 local_bh_enable(); 3c4287f62044a9 Stefano Brivio 2020-01-22 466 3c4287f62044a9 Stefano Brivio 2020-01-22 467 return false; 3c4287f62044a9 Stefano Brivio 2020-01-22 468 } 3c4287f62044a9 Stefano Brivio 2020-01-22 469 3c4287f62044a9 Stefano Brivio 2020-01-22 470 if (last) { 3c4287f62044a9 Stefano Brivio 2020-01-22 471 *ext = &f->mt[b].e->ext; 3c4287f62044a9 Stefano Brivio 2020-01-22 472 if (unlikely(nft_set_elem_expired(*ext) || 3c4287f62044a9 Stefano Brivio 2020-01-22 473 !nft_set_elem_active(*ext, genmask))) 3c4287f62044a9 Stefano Brivio 2020-01-22 474 goto next_match; 3c4287f62044a9 Stefano Brivio 2020-01-22 475 3c4287f62044a9 Stefano Brivio 2020-01-22 476 /* Last field: we're just returning the key without 3c4287f62044a9 Stefano Brivio 2020-01-22 477 * filling the initial bitmap for the next field, so the 3c4287f62044a9 Stefano Brivio 2020-01-22 478 * current inactive bitmap is clean and can be reused as 3c4287f62044a9 Stefano Brivio 2020-01-22 479 * *next* bitmap (not initial) for the next packet. 3c4287f62044a9 Stefano Brivio 2020-01-22 480 */ 3c4287f62044a9 Stefano Brivio 2020-01-22 481 raw_cpu_write(nft_pipapo_scratch_index, map_index); 3c4287f62044a9 Stefano Brivio 2020-01-22 482 local_bh_enable(); 3c4287f62044a9 Stefano Brivio 2020-01-22 483 3c4287f62044a9 Stefano Brivio 2020-01-22 484 return true; 3c4287f62044a9 Stefano Brivio 2020-01-22 485 } 3c4287f62044a9 Stefano Brivio 2020-01-22 486 3c4287f62044a9 Stefano Brivio 2020-01-22 487 /* Swap bitmap indices: res_map is the initial bitmap for the 3c4287f62044a9 Stefano Brivio 2020-01-22 488 * next field, and fill_map is guaranteed to be all-zeroes at 3c4287f62044a9 Stefano Brivio 2020-01-22 489 * this point. 3c4287f62044a9 Stefano Brivio 2020-01-22 490 */ 3c4287f62044a9 Stefano Brivio 2020-01-22 491 map_index = !map_index; 3c4287f62044a9 Stefano Brivio 2020-01-22 492 swap(res_map, fill_map); 3c4287f62044a9 Stefano Brivio 2020-01-22 493 e807b13cb3e3bc Stefano Brivio 2020-03-07 494 rp += NFT_PIPAPO_GROUPS_PADDING(f); 3c4287f62044a9 Stefano Brivio 2020-01-22 495 } 3c4287f62044a9 Stefano Brivio 2020-01-22 496 3c4287f62044a9 Stefano Brivio 2020-01-22 497 out: 3c4287f62044a9 Stefano Brivio 2020-01-22 498 local_bh_enable(); 3c4287f62044a9 Stefano Brivio 2020-01-22 499 return false; 3c4287f62044a9 Stefano Brivio 2020-01-22 500 } 3c4287f62044a9 Stefano Brivio 2020-01-22 501 :::::: The code at line 412 was first introduced by commit :::::: f0b3d338064e1fe7531f0d2977e35f3b334abfb4 netfilter: nft_set_pipapo_avx2: Add irq_fpu_usable() check, fallback to non-AVX2 version :::::: TO: Stefano Brivio :::::: CC: Pablo Neira Ayuso --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --5mCyUwZo2JvN/JJP Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 AQA= --5mCyUwZo2JvN/JJP--