X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fflow.c;h=2d62a12d96f676a5f31815b519c5ec75ac97a156;hb=be07be4dcba9faa181b195cdda0d8ab3761e738d;hp=b0131f0704ada8e395819289804a32b67694b1df;hpb=aeea3504e98e0a1abb553da69a33bfc7563e10f4;p=openvswitch diff --git a/lib/flow.c b/lib/flow.c index b0131f07..2d62a12d 100644 --- a/lib/flow.c +++ b/lib/flow.c @@ -26,7 +26,6 @@ #include #include "byte-order.h" #include "coverage.h" -#include "dpif.h" #include "dynamic-string.h" #include "hash.h" #include "ofpbuf.h" @@ -424,26 +423,6 @@ flow_extract(struct ofpbuf *packet, ovs_be64 tun_id, uint16_t ofp_in_port, return retval; } -/* Extracts the flow stats for a packet. The 'flow' and 'packet' - * arguments must have been initialized through a call to flow_extract(). - */ -void -flow_extract_stats(const struct flow *flow, struct ofpbuf *packet, - struct dpif_flow_stats *stats) -{ - memset(stats, 0, sizeof(*stats)); - - if ((flow->dl_type == htons(ETH_TYPE_IP)) && packet->l4) { - if ((flow->nw_proto == IPPROTO_TCP) && packet->l7) { - struct tcp_header *tcp = packet->l4; - stats->tcp_flags = TCP_FLAGS(tcp->tcp_ctl); - } - } - - stats->n_bytes = packet->size; - stats->n_packets = 1; -} - /* For every bit of a field that is wildcarded in 'wildcards', sets the * corresponding bit in 'flow' to zero. */ void