Lines Matching defs:pkt
139 struct rxe_pkt_info *pkt = SKB_TO_PKT(skb);
156 pkt->rxe = rxe;
157 pkt->port_num = 1;
158 pkt->hdr = (u8 *)(udph + 1);
159 pkt->mask = RXE_GRH_MASK;
160 pkt->paylen = be16_to_cpu(udph->len) - sizeof(*udph);
279 static int prepare4(struct rxe_av *av, struct rxe_pkt_info *pkt,
282 struct rxe_qp *qp = pkt->qp;
305 static int prepare6(struct rxe_av *av, struct rxe_pkt_info *pkt,
308 struct rxe_qp *qp = pkt->qp;
330 int rxe_prepare(struct rxe_av *av, struct rxe_pkt_info *pkt,
336 err = prepare4(av, pkt, skb);
338 err = prepare6(av, pkt, skb);
341 pkt->mask |= RXE_LOOPBACK_MASK;
359 static int rxe_send(struct sk_buff *skb, struct rxe_pkt_info *pkt)
364 skb->sk = pkt->qp->sk->sk;
366 rxe_get(pkt->qp);
367 atomic_inc(&pkt->qp->skb_out);
374 rxe_dbg_qp(pkt->qp, "Unknown layer 3 protocol: %d\n",
376 atomic_dec(&pkt->qp->skb_out);
377 rxe_put(pkt->qp);
383 rxe_dbg_qp(pkt->qp, "error sending packet: %d\n", err);
393 static int rxe_loopback(struct sk_buff *skb, struct rxe_pkt_info *pkt)
395 memcpy(SKB_TO_PKT(skb), pkt, sizeof(*pkt));
402 if (WARN_ON(!ib_device_try_get(&pkt->rxe->ib_dev))) {
415 int rxe_xmit_packet(struct rxe_qp *qp, struct rxe_pkt_info *pkt,
419 int is_request = pkt->mask & RXE_REQ_MASK;
432 rxe_icrc_generate(skb, pkt);
434 if (pkt->mask & RXE_LOOPBACK_MASK)
435 err = rxe_loopback(skb, pkt);
437 err = rxe_send(skb, pkt);
444 (pkt->mask & RXE_END_MASK)) {
445 pkt->wqe->state = wqe_state_done;
460 int paylen, struct rxe_pkt_info *pkt)
504 pkt->rxe = rxe;
505 pkt->port_num = port_num;
506 pkt->hdr = skb_put(skb, paylen);
507 pkt->mask |= RXE_GRH_MASK;