X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fcrypto%2Focteontx2%2Fotx2_ipsec_anti_replay.h;h=089a3d073a2e34484e8a768d8026e4d276e6efaa;hb=40beec4bf4e37327437dbcf0e9991a48ed369848;hp=b2b1f77284a4252ee4dacdd7792be5d06f9fa6cc;hpb=5be562bc5b787734c7d94467ce745fad3fe0a154;p=dpdk.git diff --git a/drivers/crypto/octeontx2/otx2_ipsec_anti_replay.h b/drivers/crypto/octeontx2/otx2_ipsec_anti_replay.h index b2b1f77284..089a3d073a 100644 --- a/drivers/crypto/octeontx2/otx2_ipsec_anti_replay.h +++ b/drivers/crypto/octeontx2/otx2_ipsec_anti_replay.h @@ -166,8 +166,9 @@ winupdate: } static inline int -cpt_ipsec_ip_antireplay_check(struct otx2_ipsec_fp_in_sa *sa, char *data) +cpt_ipsec_ip_antireplay_check(struct otx2_ipsec_fp_in_sa *sa, void *l3_ptr) { + struct otx2_ipsec_fp_res_hdr *hdr = l3_ptr; uint64_t seq_in_sa; uint32_t seqh = 0; uint32_t seql; @@ -176,14 +177,12 @@ cpt_ipsec_ip_antireplay_check(struct otx2_ipsec_fp_in_sa *sa, char *data) int ret; esn = sa->ctl.esn_en; - seql = rte_be_to_cpu_32(*((uint32_t *)(data + - OTX2_IPSEC_SEQNO_LO_INDEX))); + seql = rte_be_to_cpu_32(hdr->seq_no_lo); if (!esn) seq = (uint64_t)seql; else { - seqh = rte_be_to_cpu_32(*((uint32_t *)(data + - OTX2_IPSEC_SEQNO_HI_INDEX))); + seqh = rte_be_to_cpu_32(hdr->seq_no_hi); seq = ((uint64_t)seqh << 32) | seql; }