Lines Matching refs:pctx
22 FillInPacketIPContext (struct pkt_ctx *pctx, struct iphdr *iph, int ip_len) in FillInPacketIPContext() argument
24 pctx->p.iph = iph; in FillInPacketIPContext()
25 pctx->p.ip_len = ip_len; in FillInPacketIPContext()
31 ProcessInIPv4Packet(mtcp_manager_t mtcp, struct pkt_ctx *pctx) in ProcessInIPv4Packet() argument
38 (struct iphdr *)((char *)pctx->p.ethh + sizeof(struct ethhdr)); in ProcessInIPv4Packet()
53 FillInPacketIPContext(pctx, iph, ip_len); in ProcessInIPv4Packet()
59 EVAL_BPFFILTER(walk->raw_pkt_fcode, (uint8_t *)pctx->p.ethh, in ProcessInIPv4Packet()
60 pctx->p.eth_len)) in ProcessInIPv4Packet()
62 pctx, MOS_ON_PKT_IN); in ProcessInIPv4Packet()
68 if (pctx->forward) { in ProcessInIPv4Packet()
69 ForwardIPPacket(mtcp, pctx); in ProcessInIPv4Packet()
81 return ProcessInTCPPacket(mtcp, pctx); in ProcessInIPv4Packet()
83 if (ProcessICMPPacket(mtcp, pctx)) in ProcessInIPv4Packet()
87 if (!mtcp->num_msp || !pctx->forward) in ProcessInIPv4Packet()
90 ForwardIPPacket(mtcp, pctx); in ProcessInIPv4Packet()
98 mtcp->iom->release_pkt(mtcp->ctx, pctx->p.in_ifidx, in ProcessInIPv4Packet()
99 (unsigned char *)pctx->p.ethh, pctx->p.eth_len); in ProcessInIPv4Packet()