mirror of
https://github.com/openvswitch/ovs
synced 2025-10-11 13:57:52 +00:00
dp-packet: Add 'do_not_steal' packet batch flag.
This is needed in a subsequent patch and may otherwise be useful. Signed-off-by: Darrell Ball <dlu998@gmail.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
This commit is contained in:
@@ -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
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user