summaryrefslogtreecommitdiff
path: root/net/core
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2015-09-01 16:46:08 -0700
committerDavid S. Miller <davem@davemloft.net>2015-09-01 16:46:08 -0700
commit4b36993d3df0834eff3b4172962de0343a4d9123 (patch)
treedb6d7fae40f9c3986a7b24f55ca192edf6294b0a /net/core
parent41ecc3d390266acc1aa911d2ec477928a5248f75 (diff)
downloadlinux-rpi3-4b36993d3df0834eff3b4172962de0343a4d9123.tar.gz
linux-rpi3-4b36993d3df0834eff3b4172962de0343a4d9123.tar.bz2
linux-rpi3-4b36993d3df0834eff3b4172962de0343a4d9123.zip
flow_dissector: Don't use bit fields.
Just have a flags member instead. In file included from include/linux/linkage.h:4:0, from include/linux/kernel.h:6, from net/core/flow_dissector.c:1: In function 'flow_keys_hash_start', inlined from 'flow_hash_from_keys' at net/core/flow_dissector.c:553:34: >> include/linux/compiler.h:447:38: error: call to '__compiletime_assert_459' declared with attribute error: BUILD_BUG_ON failed: FLOW_KEYS_HASH_OFFSET % sizeof(u32) Reported-by: kbuild test robot <fengguang.wu@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core')
-rw-r--r--net/core/flow_dissector.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/net/core/flow_dissector.c b/net/core/flow_dissector.c
index b563339436d0..8d32020303c6 100644
--- a/net/core/flow_dissector.c
+++ b/net/core/flow_dissector.c
@@ -189,12 +189,12 @@ ip:
key_control->addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
if (ip_is_fragment(iph)) {
- key_control->is_fragment = 1;
+ key_control->flags |= FLOW_DIS_IS_FRAGMENT;
if (iph->frag_off & htons(IP_OFFSET)) {
goto out_good;
} else {
- key_control->first_frag = 1;
+ key_control->flags |= FLOW_DIS_FIRST_FRAG;
if (!(flags & FLOW_DISSECTOR_F_PARSE_1ST_FRAG))
goto out_good;
}
@@ -398,7 +398,7 @@ ip_proto_again:
nhoff += sizeof(*eth);
}
- key_control->encapsulation = 1;
+ key_control->flags |= FLOW_DIS_ENCAPSULATION;
if (flags & FLOW_DISSECTOR_F_STOP_AT_ENCAP)
goto out_good;
@@ -434,12 +434,12 @@ ip_proto_again:
if (!fh)
goto out_bad;
- key_control->is_fragment = 1;
+ key_control->flags |= FLOW_DIS_IS_FRAGMENT;
nhoff += sizeof(_fh);
if (!(fh->frag_off & htons(IP6_OFFSET))) {
- key_control->first_frag = 1;
+ key_control->flags |= FLOW_DIS_FIRST_FRAG;
if (flags & FLOW_DISSECTOR_F_PARSE_1ST_FRAG) {
ip_proto = fh->nexthdr;
goto ip_proto_again;
@@ -450,7 +450,7 @@ ip_proto_again:
case IPPROTO_IPIP:
proto = htons(ETH_P_IP);
- key_control->encapsulation = 1;
+ key_control->flags |= FLOW_DIS_ENCAPSULATION;
if (flags & FLOW_DISSECTOR_F_STOP_AT_ENCAP)
goto out_good;
@@ -458,7 +458,7 @@ ip_proto_again:
case IPPROTO_IPV6:
proto = htons(ETH_P_IPV6);
- key_control->encapsulation = 1;
+ key_control->flags |= FLOW_DIS_ENCAPSULATION;
if (flags & FLOW_DISSECTOR_F_STOP_AT_ENCAP)
goto out_good;