[ovs-dev,5/9] dp-packet: Copy flow mark on packet clone.

Message ID 20181029124926.12199-6-i.maximets@samsung.com
State Superseded
Headers show
Series
  • dpif-netdev: Partial HWOL fixes/refactoring/unit-tests.
Related show

Commit Message

Ilya Maximets Oct. 29, 2018, 12:49 p.m.
Dummy interfaces clones dp-packet while 'receive' appctl processing.
In general, we should do this anyway to avoid any possible issues in
the future with real interfaces.

Signed-off-by: Ilya Maximets <i.maximets@samsung.com>
---
 lib/dp-packet.c | 4 ++++
 1 file changed, 4 insertions(+)

Patch

diff --git a/lib/dp-packet.c b/lib/dp-packet.c
index ab34a6cec..a3f97226b 100644
--- a/lib/dp-packet.c
+++ b/lib/dp-packet.c
@@ -165,6 +165,7 @@  struct dp_packet *
 dp_packet_clone_with_headroom(const struct dp_packet *buffer, size_t headroom)
 {
     struct dp_packet *new_buffer;
+    uint32_t mark;
 
     new_buffer = dp_packet_clone_data_with_headroom(dp_packet_data(buffer),
                                                  dp_packet_size(buffer),
@@ -182,6 +183,9 @@  dp_packet_clone_with_headroom(const struct dp_packet *buffer, size_t headroom)
     if (dp_packet_rss_valid(buffer)) {
         dp_packet_set_rss_hash(new_buffer, dp_packet_get_rss_hash(buffer));
     }
+    if (dp_packet_has_flow_mark(buffer, &mark)) {
+        dp_packet_set_flow_mark(new_buffer, mark);
+    }
 
     return new_buffer;
 }