]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
net: dsa: bcm_sf2: Set correct CHAIN_ID and slice number mask
authorFlorian Fainelli <f.fainelli@gmail.com>
Thu, 30 Nov 2017 18:45:26 +0000 (10:45 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 30 Nov 2017 19:21:35 +0000 (14:21 -0500)
commit6fef90c6b3f6a2b52018e66c0886944ea0c03fcc
tree53fcc3ae46ba6293e514ca7ca17e21a6d5a649d1
parentf859b4af1c52493ec21173ccc73d0b60029b5b88
net: dsa: bcm_sf2: Set correct CHAIN_ID and slice number mask

When configuring an IPv6 address mask, we should use SLICE_NUM_MASK as
the mask in order to make sure all bits are masked by the hardware.
Also, we want matching entries to have a CHAIN_ID value set to the same
value as the rule index we return to user-space for convenience, so fix
that too.

Fixes: ba0696c22e7c ("net: dsa: bcm_sf2: Add support for IPv6 CFP rules")
Fixes: dd8eff68343d ("net: dsa: bcm_sf2: Allow matching arbitrary IPv6 masks/lengths")
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/bcm_sf2_cfp.c