diff --git a/datapath/hwtable_dummy/hwtable_dummy.c b/datapath/hwtable_dummy/hwtable_dummy.c index d9733bb..195e359 100644 --- a/datapath/hwtable_dummy/hwtable_dummy.c +++ b/datapath/hwtable_dummy/hwtable_dummy.c @@ -195,7 +195,7 @@ tmpl_flow_timeout(struct datapath *dpinst, struct sw_table *flowtab) } reason = flow_timeout(flow); if (reason >= 0) { - if (dpinst->flags & OFPC_SEND_FLOW_EXP) { + if (flow->send_flow_exp) { /* XXX: Get byte count */ flow->byte_count = 0; dp_send_flow_end(dpinst, flow, reason); diff --git a/datapath/hwtable_nf2/nf2_flowtable.c b/datapath/hwtable_nf2/nf2_flowtable.c index 1fcd5ea..51acda8 100644 --- a/datapath/hwtable_nf2/nf2_flowtable.c +++ b/datapath/hwtable_nf2/nf2_flowtable.c @@ -226,7 +226,7 @@ nf2_flow_timeout(struct datapath *dpinst, struct sw_table *flowtab) } reason = flow_timeout(flow); if (reason >= 0) { - if (dpinst->flags & OFPC_SEND_FLOW_EXP) { + if (flow->send_flow_exp) { dp_send_flow_end(dpinst, flow, reason); } num_uninst_flows += do_uninstall(flowtab, flow);