dpdk: fix IV physical address in esp-decrypt 40/4340/2
authorSergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
Thu, 15 Dec 2016 15:56:12 +0000 (15:56 +0000)
committerDamjan Marion <dmarion.lists@gmail.com>
Mon, 19 Dec 2016 18:51:52 +0000 (18:51 +0000)
Change-Id: I96b74aa82231038c54e9d07b54cc16fc53efe0be
Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
vnet/vnet/devices/dpdk/ipsec/esp_decrypt.c

index 2c43e24..89ab9f9 100644 (file)
@@ -252,8 +252,8 @@ dpdk_esp_decrypt_node_fn (vlib_main_t * vm,
               clib_memcpy(icb->iv, iv, 8);
               icb->cnt = clib_host_to_net_u32(1);
               sym_cop->cipher.iv.data = (u8 *)icb;
-              sym_cop->cipher.iv.phys_addr = rte_pktmbuf_mtophys_offset(mb0,
-                         (u8 *)icb - rte_pktmbuf_mtod(mb0, u8 *));
+              sym_cop->cipher.iv.phys_addr = cop->phys_addr +
+               (uintptr_t)icb - (uintptr_t)cop;
               sym_cop->cipher.iv.length = 16;
 
               u8 *aad = priv->aad;