Lines Matching refs:p_frag
370 struct pbuf *p_frag;
383 p_frag = pbuf_alloc(PBUF_RAW, 127, PBUF_RAM);
384 if (p_frag == NULL) {
388 LWIP_ASSERT("this needs a pbuf in one piece", p_frag->len == p_frag->tot_len);
391 buffer = (u8_t *)p_frag->payload;
393 LWIP_ASSERT("ieee_header_len < p_frag->len", ieee_header_len < p_frag->len);
399 &buffer[ieee_header_len], p_frag->len - ieee_header_len, &lowpan6_header_len,
403 pbuf_free(p_frag);
420 pbuf_free(p_frag);
450 p_frag->len = p_frag->tot_len = ieee_header_len + 4 + frag_len + 2; /* add 2 bytes for crc*/
453 crc = LWIP_6LOWPAN_DO_CALC_CRC(p_frag->payload, p_frag->len - 2);
454 pbuf_take_at(p_frag, &crc, 2, p_frag->len - 2);
457 MIB2_STATS_NETIF_ADD(netif, ifoutoctets, p_frag->tot_len);
459 err = netif->linkoutput(netif, p_frag);
481 p_frag->len = p_frag->tot_len = frag_len + 5 + ieee_header_len + 2;
484 crc = LWIP_6LOWPAN_DO_CALC_CRC(p_frag->payload, p_frag->len - 2);
485 pbuf_take_at(p_frag, &crc, 2, p_frag->len - 2);
488 MIB2_STATS_NETIF_ADD(netif, ifoutoctets, p_frag->tot_len);
490 err = netif->linkoutput(netif, p_frag);
501 p_frag->len = p_frag->tot_len = frag_len + lowpan6_header_len + ieee_header_len + 2;
502 LWIP_ASSERT("", p_frag->len <= 127);
505 crc = LWIP_6LOWPAN_DO_CALC_CRC(p_frag->payload, p_frag->len - 2);
506 pbuf_take_at(p_frag, &crc, 2, p_frag->len - 2);
509 MIB2_STATS_NETIF_ADD(netif, ifoutoctets, p_frag->tot_len);
511 err = netif->linkoutput(netif, p_frag);
514 pbuf_free(p_frag);