MCPcopy Create free account
hub / github.com/F-Stack/f-stack / ipsec_process_cpu_group

Function ipsec_process_cpu_group

dpdk/examples/ipsec-secgw/ipsec_process.c:215–230  ·  view source on GitHub ↗

* process packets synchronously */

Source from the content-addressed store, hash-verified

213 * process packets synchronously
214 */
215static uint32_t
216ipsec_process_cpu_group(struct rte_ipsec_session *ips, void *sa,
217 struct ipsec_traffic *trf, struct rte_mbuf *mb[], uint32_t cnt)
218{
219 uint64_t satp;
220 uint32_t k;
221
222 /* get SA type */
223 satp = rte_ipsec_sa_type(ips->sa);
224 prep_process_group(sa, mb, cnt);
225
226 k = rte_ipsec_pkt_cpu_prepare(ips, mb, cnt);
227 k = rte_ipsec_pkt_process(ips, mb, k);
228 copy_to_trf(trf, satp, mb, k);
229 return k;
230}
231
232/*
233 * Process ipsec packets.

Callers 1

ipsec_processFunction · 0.85

Calls 5

rte_ipsec_sa_typeFunction · 0.85
prep_process_groupFunction · 0.85
rte_ipsec_pkt_processFunction · 0.85
copy_to_trfFunction · 0.85

Tested by

no test coverage detected