Lines Matching refs:tpriv

183 	struct net_test_priv *tpriv = pt->af_packet_priv;  in net_test_loopback_validate()  local
184 const unsigned char *src = tpriv->packet->src; in net_test_loopback_validate()
185 const unsigned char *dst = tpriv->packet->dst; in net_test_loopback_validate()
213 if (tpriv->double_vlan) in net_test_loopback_validate()
216 if (tpriv->packet->tcp) { in net_test_loopback_validate()
221 if (thdr->dest != htons(tpriv->packet->dport)) in net_test_loopback_validate()
230 if (uhdr->dest != htons(tpriv->packet->dport)) in net_test_loopback_validate()
238 if (tpriv->packet->id != shdr->id) in net_test_loopback_validate()
241 tpriv->ok = true; in net_test_loopback_validate()
242 complete(&tpriv->comp); in net_test_loopback_validate()
251 struct net_test_priv *tpriv; in __net_test_loopback() local
255 tpriv = kzalloc(sizeof(*tpriv), GFP_KERNEL); in __net_test_loopback()
256 if (!tpriv) in __net_test_loopback()
259 tpriv->ok = false; in __net_test_loopback()
260 init_completion(&tpriv->comp); in __net_test_loopback()
262 tpriv->pt.type = htons(ETH_P_IP); in __net_test_loopback()
263 tpriv->pt.func = net_test_loopback_validate; in __net_test_loopback()
264 tpriv->pt.dev = ndev; in __net_test_loopback()
265 tpriv->pt.af_packet_priv = tpriv; in __net_test_loopback()
266 tpriv->packet = attr; in __net_test_loopback()
267 dev_add_pack(&tpriv->pt); in __net_test_loopback()
286 wait_for_completion_timeout(&tpriv->comp, attr->timeout); in __net_test_loopback()
287 ret = tpriv->ok ? 0 : -ETIMEDOUT; in __net_test_loopback()
290 dev_remove_pack(&tpriv->pt); in __net_test_loopback()
291 kfree(tpriv); in __net_test_loopback()