Lines Matching refs:pctx

40 ForwardIPPacket(mtcp_manager_t mtcp, struct pkt_ctx *pctx)  in ForwardIPPacket()  argument
47 pctx->out_ifidx = in ForwardIPPacket()
48 g_config.mos->nic_forward_table->nic_fwd_table[pctx->p.in_ifidx]; in ForwardIPPacket()
49 if (pctx->out_ifidx != -1) { in ForwardIPPacket()
50 haddr = pctx->p.ethh->h_dest; in ForwardIPPacket()
56 daddr = pctx->p.iph->daddr; in ForwardIPPacket()
58 if (pctx->out_ifidx < 0) { in ForwardIPPacket()
59 pctx->out_ifidx = GetOutputInterface(pctx->p.iph->daddr); in ForwardIPPacket()
60 if (pctx->out_ifidx < 0) { in ForwardIPPacket()
69 if (!pctx->forward) in ForwardIPPacket()
71 pctx->out_ifidx, pctx->p.cur_ts); in ForwardIPPacket()
73 uint8_t *da = (uint8_t *)&(pctx->p.iph->daddr); in ForwardIPPacket()
85 pctx->p.ethh->h_source[i] = g_config.mos->netdev_table->ent[pctx->out_ifidx]->haddr[i]; in ForwardIPPacket()
86 pctx->p.ethh->h_dest[i] = haddr[i]; in ForwardIPPacket()
88 mtcp->iom->set_wptr(mtcp->ctx, pctx->out_ifidx, pctx->p.in_ifidx, pctx->batch_index); in ForwardIPPacket()
94 iph = (struct iphdr *) EthernetOutput (mtcp, pctx, ETH_P_IP, in ForwardIPPacket()
95 pctx->out_ifidx, haddr, pctx->p.ip_len, pctx->p.cur_ts); in ForwardIPPacket()
97 memcpy(iph, pctx->p.iph, pctx->p.ip_len); in ForwardIPPacket()
101 mtcp, ETH_P_IP, pctx->out_ifidx, haddr, pctx->p.ip_len); in ForwardIPPacket()
106 pctx->p.ip_len + sizeof(struct ethhdr), in ForwardIPPacket()
107 "OUT", pctx->out_ifidx); in ForwardIPPacket()
113 FillOutPacketIPContext(struct pkt_ctx *pctx, struct iphdr *iph, int ip_len) in FillOutPacketIPContext() argument
115 pctx->p.iph = iph; in FillOutPacketIPContext()
116 pctx->p.ip_len = ip_len; in FillOutPacketIPContext()
124 struct pkt_ctx *pctx, uint32_t cur_ts) in IPOutputStandalone() argument
140 if (!pctx->forward) in IPOutputStandalone()
151 iph = (struct iphdr *)EthernetOutput(mtcp, pctx, in IPOutputStandalone()
176 FillOutPacketIPContext(pctx, iph, tcplen + IP_HEADER_LEN); in IPOutputStandalone()
183 struct pkt_ctx *pctx, uint32_t cur_ts) in IPOutput() argument
203 if (!pctx->forward) in IPOutput()
213 iph = (struct iphdr *)EthernetOutput(mtcp, pctx, ETH_P_IP, in IPOutput()
238 FillOutPacketIPContext(pctx, iph, tcplen + IP_HEADER_LEN); in IPOutput()