Lines Matching refs:tpriv
199 struct net_test_priv *tpriv = pt->af_packet_priv; in net_test_loopback_validate() local
200 const unsigned char *src = tpriv->packet->src; in net_test_loopback_validate()
201 const unsigned char *dst = tpriv->packet->dst; in net_test_loopback_validate()
229 if (tpriv->double_vlan) in net_test_loopback_validate()
232 if (tpriv->packet->tcp) { in net_test_loopback_validate()
237 if (thdr->dest != htons(tpriv->packet->dport)) in net_test_loopback_validate()
246 if (uhdr->dest != htons(tpriv->packet->dport)) in net_test_loopback_validate()
254 if (tpriv->packet->id != shdr->id) in net_test_loopback_validate()
257 if (tpriv->packet->bad_csum && skb->ip_summed == CHECKSUM_UNNECESSARY) in net_test_loopback_validate()
258 tpriv->ok = -EIO; in net_test_loopback_validate()
260 tpriv->ok = true; in net_test_loopback_validate()
262 complete(&tpriv->comp); in net_test_loopback_validate()
271 struct net_test_priv *tpriv; in __net_test_loopback() local
275 tpriv = kzalloc(sizeof(*tpriv), GFP_KERNEL); in __net_test_loopback()
276 if (!tpriv) in __net_test_loopback()
279 tpriv->ok = false; in __net_test_loopback()
280 init_completion(&tpriv->comp); in __net_test_loopback()
282 tpriv->pt.type = htons(ETH_P_IP); in __net_test_loopback()
283 tpriv->pt.func = net_test_loopback_validate; in __net_test_loopback()
284 tpriv->pt.dev = ndev; in __net_test_loopback()
285 tpriv->pt.af_packet_priv = tpriv; in __net_test_loopback()
286 tpriv->packet = attr; in __net_test_loopback()
287 dev_add_pack(&tpriv->pt); in __net_test_loopback()
306 wait_for_completion_timeout(&tpriv->comp, attr->timeout); in __net_test_loopback()
307 if (tpriv->ok < 0) in __net_test_loopback()
308 ret = tpriv->ok; in __net_test_loopback()
309 else if (!tpriv->ok) in __net_test_loopback()
315 dev_remove_pack(&tpriv->pt); in __net_test_loopback()
316 kfree(tpriv); in __net_test_loopback()