From: Ben Pfaff Date: Sat, 10 Jan 2009 00:45:54 +0000 (-0800) Subject: datapath: Fix tracking of number of flows in hash table. X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=e4d1978d6bae679654c9aabc08dac28343951614;p=sliver-openvswitch.git datapath: Fix tracking of number of flows in hash table. Fixes bug #684. Thanks to Reid for noticing the problem. --- diff --git a/datapath/table-hash.c b/datapath/table-hash.c index 2951722e9..0e1692f99 100644 --- a/datapath/table-hash.c +++ b/datapath/table-hash.c @@ -135,7 +135,7 @@ static int table_hash_delete(struct datapath *dp, struct sw_table *swt, struct sw_flow *flow = *bucket; if (flow && flow_matches_desc(&flow->key, key, strict) && flow_has_out_port(flow, out_port)) - count = do_delete(dp, bucket, flow, NXFER_DELETE); + count += do_delete(dp, bucket, flow, NXFER_DELETE); } } th->n_flows -= count;