On Fri, Feb 21, 2014 at 11:41 AM, Jarno Rajahalme <jrajaha...@nicira.com> wrote: > We already extract the TCP flags for the key, might as well use that > for stats. > > Signed-off-by: Jarno Rajahalme <jrajaha...@nicira.com> Looks good. Acked-by: Pravin B Shelar <pshe...@nicira.com>
> --- > datapath/flow.c | 12 +++++------- > 1 file changed, 5 insertions(+), 7 deletions(-) > > diff --git a/datapath/flow.c b/datapath/flow.c > index c3e3fcb..3cc4cdf 100644 > --- a/datapath/flow.c > +++ b/datapath/flow.c > @@ -70,14 +70,12 @@ void ovs_flow_stats_update(struct sw_flow *flow, struct > sk_buff *skb) > > stats = rcu_dereference(flow->stats[node]); > > - if ((flow->key.eth.type == htons(ETH_P_IP) || > - flow->key.eth.type == htons(ETH_P_IPV6)) && > - flow->key.ip.frag != OVS_FRAG_TYPE_LATER && > - flow->key.ip.proto == IPPROTO_TCP && > - likely(skb->len >= skb_transport_offset(skb) + sizeof(struct > tcphdr))) { > - tcp_flags = TCP_FLAGS_BE16(tcp_hdr(skb)); > + if (likely(flow->key.ip.proto == IPPROTO_TCP)) { > + if (likely(flow->key.eth.type == htons(ETH_P_IP))) > + tcp_flags = flow->key.ipv4.tp.flags; > + else if (likely(flow->key.eth.type == htons(ETH_P_IPV6))) > + tcp_flags = flow->key.ipv6.tp.flags; > } > - > /* Check if already have node-specific stats. */ > if (likely(stats)) { > spin_lock(&stats->lock); > -- > 1.7.10.4 > > _______________________________________________ > dev mailing list > dev@openvswitch.org > http://openvswitch.org/mailman/listinfo/dev _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev