[ovs-dev] [patch v13 7/8] dp-packet: Add 'do_not_steal' packet batch flag.
Darrell Ball
dlu998 at gmail.com
Wed Feb 13 23:34:20 UTC 2019
This is needed in a subsequent patch and may otherwise be useful.
Signed-off-by: Darrell Ball <dlu998 at gmail.com>
---
lib/dp-packet.h | 2 ++
lib/dpif-netdev.c | 1 +
2 files changed, 3 insertions(+)
diff --git a/lib/dp-packet.h b/lib/dp-packet.h
index 31c26e5..5b13329 100644
--- a/lib/dp-packet.h
+++ b/lib/dp-packet.h
@@ -754,6 +754,7 @@ enum { NETDEV_MAX_BURST = 32 }; /* Maximum number packets in a batch. */
struct dp_packet_batch {
size_t count;
bool trunc; /* true if the batch needs truncate. */
+ bool do_not_steal; /* Indicate that the packets should not be stolen. */
struct dp_packet *packets[NETDEV_MAX_BURST];
};
@@ -762,6 +763,7 @@ dp_packet_batch_init(struct dp_packet_batch *batch)
{
batch->count = 0;
batch->trunc = false;
+ batch->do_not_steal = false;
}
static inline void
diff --git a/lib/dpif-netdev.c b/lib/dpif-netdev.c
index 481ef50..f41f1d7 100644
--- a/lib/dpif-netdev.c
+++ b/lib/dpif-netdev.c
@@ -3717,6 +3717,7 @@ dpif_netdev_execute(struct dpif *dpif, struct dpif_execute *execute)
}
dp_packet_batch_init_packet(&pp, execute->packet);
+ pp.do_not_steal = true;
dp_netdev_execute_actions(pmd, &pp, false, execute->flow,
execute->actions, execute->actions_len);
dp_netdev_pmd_flush_output_packets(pmd, true);
--
1.9.1
More information about the dev
mailing list