[ovs-dev] [PATCH v2 1/9] dpif-netdev: account for and free lost packets
Daniele Di Proietto
diproiettod at vmware.com
Wed Mar 4 12:06:40 UTC 2015
Packets for which an upcall has failed (lost packets) must be deleted.
We also need to count them as MISS and LOST.
Signed-off-by: Daniele Di Proietto <diproiettod at vmware.com>
---
lib/dpif-netdev.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/lib/dpif-netdev.c b/lib/dpif-netdev.c
index f01fecb..6b61db4 100644
--- a/lib/dpif-netdev.c
+++ b/lib/dpif-netdev.c
@@ -2941,6 +2941,8 @@ fast_path_processing(struct dp_netdev_pmd_thread *pmd,
&ufid, DPIF_UC_MISS, NULL, &actions,
&put_actions);
if (OVS_UNLIKELY(error && error != ENOSPC)) {
+ dp_packet_delete(packets[i]);
+ dp_netdev_count_packet(pmd, DP_STAT_LOST, 1);
continue;
}
@@ -2984,6 +2986,7 @@ fast_path_processing(struct dp_netdev_pmd_thread *pmd,
}
}
+ dp_netdev_count_packet(pmd, DP_STAT_MISS, dropped_cnt);
dp_netdev_count_packet(pmd, DP_STAT_LOST, dropped_cnt);
}
--
2.1.4
More information about the dev
mailing list