ipsec: efficient layout of ESP per thread data 33/25933/8
authorRajesh Goel <rajegoel@cisco.com>
Tue, 17 Mar 2020 09:13:09 +0000 (14:43 +0530)
committerDamjan Marion <dmarion@me.com>
Sat, 21 Mar 2020 12:48:24 +0000 (12:48 +0000)
Type: fix
Change-Id: I1ba921503a41ca37ce5c920682893617740571a9
Signed-off-by: Rajesh Goel <rajegoel@cisco.com>
src/vnet/ipsec/esp_decrypt.c

index f29dacb..3668948 100644 (file)
@@ -98,6 +98,7 @@ format_esp_decrypt_trace (u8 * s, va_list * args)
 
 typedef struct
 {
+  vlib_buffer_t *lb;
   union
   {
     struct
@@ -111,15 +112,15 @@ typedef struct
   };
 
   u32 seq;
+  u32 free_buffer_index;
   i16 current_data;
   i16 current_length;
   u16 hdr_sz;
-  vlib_buffer_t *lb;
-  u32 free_buffer_index;
   u8 icv_removed;
+  u8 __unused;
 } esp_decrypt_packet_data_t;
 
-STATIC_ASSERT_SIZEOF (esp_decrypt_packet_data_t, 5 * sizeof (u64));
+STATIC_ASSERT_SIZEOF (esp_decrypt_packet_data_t, 4 * sizeof (u64));
 
 #define ESP_ENCRYPT_PD_F_FD_TRANSPORT (1 << 2)