Hi Laura,

[auto build test WARNING on v4.9-rc8]
[cannot apply to next-20170223]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]

url:    
https://github.com/0day-ci/linux/commits/Laura-Garcia-Liebana/netfilter-nft_hash-symhash-type-support/20170223-205609
config: i386-randconfig-x018-201708 (attached as .config)
compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901
reproduce:
        # save the attached .config to linux build tree
        make ARCH=i386 

All warnings (new ones prefixed by >>):

   net/netfilter/nft_hash.c: In function 'nft_symhash_eval':
>> net/netfilter/nft_hash.c:55:48: warning: passing argument 1 of 
>> '__skb_get_hash_symmetric' discards 'const' qualifier from pointer target 
>> type [-Wdiscarded-qualifiers]
     h = reciprocal_scale(__skb_get_hash_symmetric(skb), priv->modulus);
                                                   ^~~
   In file included from include/linux/netlink.h:6:0,
                    from net/netfilter/nft_hash.c:13:
   include/linux/skbuff.h:1090:5: note: expected 'struct sk_buff *' but 
argument is of type 'const struct sk_buff *'
    u32 __skb_get_hash_symmetric(struct sk_buff *skb);
        ^~~~~~~~~~~~~~~~~~~~~~~~

vim +55 net/netfilter/nft_hash.c

    39  }
    40  
    41  struct nft_symhash {
    42          enum nft_registers      dreg:8;
    43          u32                     modulus;
    44          u32                     offset;
    45  };
    46  
    47  static void nft_symhash_eval(const struct nft_expr *expr,
    48                               struct nft_regs *regs,
    49                               const struct nft_pktinfo *pkt)
    50  {
    51          struct nft_symhash *priv = nft_expr_priv(expr);
    52          const struct sk_buff *skb = pkt->skb;
    53          u32 h;
    54  
  > 55          h = reciprocal_scale(__skb_get_hash_symmetric(skb), 
priv->modulus);
    56  
    57          regs->data[priv->dreg] = h + priv->offset;
    58  }
    59  
    60  static const struct nla_policy nft_hash_policy[NFTA_HASH_MAX + 1] = {
    61          [NFTA_HASH_SREG]        = { .type = NLA_U32 },
    62          [NFTA_HASH_DREG]        = { .type = NLA_U32 },
    63          [NFTA_HASH_LEN]         = { .type = NLA_U32 },

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

Reply via email to