Lines Matching refs:tpriv
164 struct net_test_priv *tpriv = pt->af_packet_priv; in net_test_loopback_validate() local
165 const unsigned char *src = tpriv->packet->src; in net_test_loopback_validate()
166 const unsigned char *dst = tpriv->packet->dst; in net_test_loopback_validate()
194 if (tpriv->double_vlan) in net_test_loopback_validate()
197 if (tpriv->packet->tcp) { in net_test_loopback_validate()
202 if (thdr->dest != htons(tpriv->packet->dport)) in net_test_loopback_validate()
211 if (uhdr->dest != htons(tpriv->packet->dport)) in net_test_loopback_validate()
219 if (tpriv->packet->id != shdr->id) in net_test_loopback_validate()
222 if (tpriv->packet->bad_csum && skb->ip_summed == CHECKSUM_UNNECESSARY) in net_test_loopback_validate()
223 tpriv->ok = -EIO; in net_test_loopback_validate()
225 tpriv->ok = true; in net_test_loopback_validate()
227 complete(&tpriv->comp); in net_test_loopback_validate()
236 struct net_test_priv *tpriv; in __net_test_loopback() local
240 tpriv = kzalloc_obj(*tpriv); in __net_test_loopback()
241 if (!tpriv) in __net_test_loopback()
244 tpriv->ok = false; in __net_test_loopback()
245 init_completion(&tpriv->comp); in __net_test_loopback()
247 tpriv->pt.type = htons(ETH_P_IP); in __net_test_loopback()
248 tpriv->pt.func = net_test_loopback_validate; in __net_test_loopback()
249 tpriv->pt.dev = ndev; in __net_test_loopback()
250 tpriv->pt.af_packet_priv = tpriv; in __net_test_loopback()
251 tpriv->packet = attr; in __net_test_loopback()
252 dev_add_pack(&tpriv->pt); in __net_test_loopback()
272 wait_for_completion_timeout(&tpriv->comp, attr->timeout); in __net_test_loopback()
273 if (tpriv->ok < 0) in __net_test_loopback()
274 ret = tpriv->ok; in __net_test_loopback()
275 else if (!tpriv->ok) in __net_test_loopback()
281 dev_remove_pack(&tpriv->pt); in __net_test_loopback()
282 kfree(tpriv); in __net_test_loopback()