Lines Matching +full:label +full:- +full:prefix

9  * SPDX-License-Identifier: Apache-2.0
27 struct in6_addr prefix; member
38 return (opt->flag & 0x10) >> 4; in get_6co_compress()
43 return opt->flag & 0x0F; in get_6co_cid()
89 return -1; in get_ihpc_inlined_size()
118 /* TODO: Unicast-Prefix based IPv6 Multicast(dst) address compression
125 (UNALIGNED_GET(&addr->s6_addr16[1]) == 0x00) && in net_6lo_ll_prefix_padded_with_zeros()
126 (UNALIGNED_GET(&addr->s6_addr32[1]) == 0x00)); in net_6lo_ll_prefix_padded_with_zeros()
131 return ((UNALIGNED_GET(&addr->s6_addr32[2]) == htonl(0xFF)) && in net_6lo_addr_16_bit_compressible()
132 (UNALIGNED_GET(&addr->s6_addr16[6]) == htons(0xFE00))); in net_6lo_addr_16_bit_compressible()
137 return ((addr->s6_addr[1] == 0x02) && in net_6lo_maddr_8_bit_compressible()
138 (UNALIGNED_GET(&addr->s6_addr16[1]) == 0x00) && in net_6lo_maddr_8_bit_compressible()
139 (UNALIGNED_GET(&addr->s6_addr32[1]) == 0x00) && in net_6lo_maddr_8_bit_compressible()
140 (UNALIGNED_GET(&addr->s6_addr32[2]) == 0x00) && in net_6lo_maddr_8_bit_compressible()
141 (addr->s6_addr[14] == 0x00)); in net_6lo_maddr_8_bit_compressible()
146 return ((UNALIGNED_GET(&addr->s6_addr32[1]) == 0x00) && in net_6lo_maddr_32_bit_compressible()
147 (UNALIGNED_GET(&addr->s6_addr32[2]) == 0x00) && in net_6lo_maddr_32_bit_compressible()
148 (addr->s6_addr[12] == 0x00)); in net_6lo_maddr_32_bit_compressible()
153 return ((UNALIGNED_GET(&addr->s6_addr32[1]) == 0x00) && in net_6lo_maddr_48_bit_compressible()
154 (UNALIGNED_GET(&addr->s6_addr16[4]) == 0x00) && in net_6lo_maddr_48_bit_compressible()
155 (addr->s6_addr[10] == 0x00)); in net_6lo_maddr_48_bit_compressible()
168 ctx_6co[index].lifetime = context->lifetime; in set_6lo_context()
172 net_ipv6_addr_copy_raw((uint8_t *)&ctx_6co[index].prefix, context->prefix); in set_6lo_context()
178 int unused = -1; in net_6lo_set_context()
193 if (!context->lifetime) { in net_6lo_set_context()
205 if (unused != -1) { in net_6lo_set_context()
244 !memcmp(ctx_6co[i].prefix.s6_addr, addr->s6_addr, 8)) { in get_6lo_context_by_addr()
254 /* Helper routine to compress Traffic class and Flow label */
255 /* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
256 * |Version| Traffic Class | Flow Label |
257 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
258 * version: 4 bits, Traffic Class: 8 bits, Flow label: 20 bits
273 tcl = ((ipv6->vtc & 0x0F) << 4) | ((ipv6->tcflow & 0xF0) >> 4); in compress_tfl()
276 if (((ipv6->tcflow & 0x0F) == 0U) && (ipv6->flow == 0U)) { in compress_tfl()
277 if (((ipv6->vtc & 0x0F) == 0U) && ((ipv6->tcflow & 0xF0) == 0U)) { in compress_tfl()
278 NET_DBG("Traffic class and Flow label elided"); in compress_tfl()
280 /* Traffic class and Flow label elided */ in compress_tfl()
283 NET_DBG("Flow label elided"); in compress_tfl()
285 /* Flow label elided */ in compress_tfl()
288 inline_ptr -= sizeof(tcl); in compress_tfl()
292 if (((ipv6->vtc & 0x0F) == 0U) && (ipv6->tcflow & 0x30)) { in compress_tfl()
293 NET_DBG("ECN + 2-bit Pad + Flow Label, DSCP is elided"); in compress_tfl()
295 /* ECN + 2-bit Pad + Flow Label, DSCP is elided.*/ in compress_tfl()
298 inline_ptr -= sizeof(ipv6->flow); in compress_tfl()
299 memmove(inline_ptr, &ipv6->flow, sizeof(ipv6->flow)); in compress_tfl()
301 inline_ptr -= sizeof(uint8_t); in compress_tfl()
302 *inline_ptr = (tcl & 0xC0) | (ipv6->tcflow & 0x0F); in compress_tfl()
304 NET_DBG("ECN + DSCP + 4-bit Pad + Flow Label"); in compress_tfl()
306 /* ECN + DSCP + 4-bit Pad + Flow Label */ in compress_tfl()
309 inline_ptr -= sizeof(ipv6->flow); in compress_tfl()
310 memmove(inline_ptr, &ipv6->flow, sizeof(ipv6->flow)); in compress_tfl()
312 inline_ptr -= sizeof(uint8_t); in compress_tfl()
313 *inline_ptr = ipv6->tcflow & 0x0F; in compress_tfl()
314 inline_ptr -= sizeof(tcl); in compress_tfl()
327 switch (ipv6->hop_limit) { in compress_hoplimit()
341 inline_ptr -= sizeof(ipv6->hop_limit); in compress_hoplimit()
342 *inline_ptr = ipv6->hop_limit; in compress_hoplimit()
354 if (ipv6->nexthdr == IPPROTO_UDP) { in compress_nh()
357 inline_ptr -= sizeof(ipv6->nexthdr); in compress_nh()
358 *inline_ptr = ipv6->nexthdr; in compress_nh()
368 NET_ASSERT(net_pkt_lladdr_src(pkt)->addr); in compress_sa()
371 if (net_ipv6_addr_based_on_ll((struct in6_addr *)ipv6->src, in compress_sa()
380 if (net_6lo_addr_16_bit_compressible((struct in6_addr *)ipv6->src)) { in compress_sa()
384 inline_ptr -= sizeof(uint16_t); in compress_sa()
385 memmove(inline_ptr, &ipv6->src[14], sizeof(uint16_t)); in compress_sa()
391 /* Remaining 64 bits are in-line */ in compress_sa()
394 inline_ptr -= 8U; in compress_sa()
395 memmove(inline_ptr, &ipv6->src[8], 8U); in compress_sa()
404 inline_ptr -= 16U; in set_sa_inline()
405 memmove(inline_ptr, &ipv6->src[0], 16U); in set_sa_inline()
414 NET_ASSERT(net_pkt_lladdr_src(pkt)->addr); in compress_sa_ctx()
419 if (net_ipv6_addr_based_on_ll((struct in6_addr *)ipv6->src, in compress_sa_ctx()
429 if (net_6lo_addr_16_bit_compressible((struct in6_addr *)ipv6->src)) { in compress_sa_ctx()
434 inline_ptr -= sizeof(uint16_t); in compress_sa_ctx()
435 memmove(inline_ptr, &ipv6->src[14], sizeof(uint16_t)); in compress_sa_ctx()
441 /* Remaining 64 bits are in-line */ in compress_sa_ctx()
444 inline_ptr -= 8U; in compress_sa_ctx()
445 memmove(inline_ptr, &ipv6->src[8], 8U); in compress_sa_ctx()
459 if (net_6lo_maddr_8_bit_compressible((struct in6_addr *)ipv6->dst)) { in compress_da_mcast()
465 inline_ptr -= sizeof(uint8_t); in compress_da_mcast()
466 memmove(inline_ptr, &ipv6->dst[15], sizeof(uint8_t)); in compress_da_mcast()
471 if (net_6lo_maddr_32_bit_compressible((struct in6_addr *)ipv6->dst)) { in compress_da_mcast()
477 inline_ptr -= 3U; in compress_da_mcast()
478 memmove(inline_ptr, &ipv6->dst[13], 3U); in compress_da_mcast()
480 inline_ptr -= sizeof(uint8_t); in compress_da_mcast()
481 memmove(inline_ptr, &ipv6->dst[1], sizeof(uint8_t)); in compress_da_mcast()
486 if (net_6lo_maddr_48_bit_compressible((struct in6_addr *)ipv6->dst)) { in compress_da_mcast()
492 inline_ptr -= 5U; in compress_da_mcast()
493 memmove(inline_ptr, &ipv6->dst[11], 5U); in compress_da_mcast()
495 inline_ptr -= sizeof(uint8_t); in compress_da_mcast()
496 memmove(inline_ptr, &ipv6->dst[1], sizeof(uint8_t)); in compress_da_mcast()
504 inline_ptr -= 16U; in compress_da_mcast()
505 memmove(inline_ptr, &ipv6->dst[0], 16U); in compress_da_mcast()
513 NET_ASSERT(net_pkt_lladdr_dst(pkt)->addr); in compress_da()
516 if (net_ipv6_addr_based_on_ll((struct in6_addr *)ipv6->dst, in compress_da()
525 if (net_6lo_addr_16_bit_compressible((struct in6_addr *)ipv6->dst)) { in compress_da()
530 inline_ptr -= sizeof(uint16_t); in compress_da()
531 memmove(inline_ptr, &ipv6->dst[14], sizeof(uint16_t)); in compress_da()
537 /* Remaining 64 bits are in-line */ in compress_da()
540 inline_ptr -= 8U; in compress_da()
541 memmove(inline_ptr, &ipv6->dst[8], 8U); in compress_da()
550 inline_ptr -= 16U; in set_da_inline()
551 memmove(inline_ptr, &ipv6->dst[0], 16U); in set_da_inline()
562 if (net_ipv6_addr_based_on_ll((struct in6_addr *)ipv6->dst, in compress_da_ctx()
571 if (net_6lo_addr_16_bit_compressible((struct in6_addr *)ipv6->dst)) { in compress_da_ctx()
575 inline_ptr -= sizeof(uint16_t); in compress_da_ctx()
576 memmove(inline_ptr, &ipv6->dst[14], sizeof(uint16_t)); in compress_da_ctx()
582 /* Remaining 64 bits are in-line */ in compress_da_ctx()
585 inline_ptr -= 8U; in compress_da_ctx()
586 memmove(inline_ptr, &ipv6->dst[8], 8U); in compress_da_ctx()
602 * +---+---+---+---+---+---+---+---+ in compress_nh_udp()
604 * +---+---+---+---+---+---+---+---+ in compress_nh_udp()
620 inline_ptr_udp -= sizeof(udp->chksum); in compress_nh_udp()
621 memmove(inline_ptr_udp, &udp->chksum, sizeof(udp->chksum)); in compress_nh_udp()
624 if ((((htons(udp->src_port) >> 4) & 0xFFF) == in compress_nh_udp()
626 (((htons(udp->dst_port) >> 4) & 0xFFF) == in compress_nh_udp()
635 tmp = (uint8_t)(htons(udp->src_port)); in compress_nh_udp()
638 tmp |= (((uint8_t)(htons(udp->dst_port))) & 0x0F); in compress_nh_udp()
639 inline_ptr_udp -= sizeof(tmp); in compress_nh_udp()
642 } else if (((htons(udp->dst_port) >> 8) & 0xFF) == in compress_nh_udp()
651 inline_ptr_udp -= sizeof(uint8_t); in compress_nh_udp()
652 *inline_ptr_udp = (uint8_t)(htons(udp->dst_port)); in compress_nh_udp()
654 inline_ptr_udp -= sizeof(udp->src_port); in compress_nh_udp()
655 memmove(inline_ptr_udp, &udp->src_port, sizeof(udp->src_port)); in compress_nh_udp()
657 } else if (((htons(udp->src_port) >> 8) & 0xFF) == in compress_nh_udp()
666 inline_ptr_udp -= sizeof(udp->dst_port); in compress_nh_udp()
667 memmove(inline_ptr_udp, &udp->dst_port, sizeof(udp->dst_port)); in compress_nh_udp()
669 inline_ptr_udp -= sizeof(uint8_t); in compress_nh_udp()
670 *inline_ptr_udp = (uint8_t)(htons(udp->src_port)); in compress_nh_udp()
676 inline_ptr_udp -= sizeof(udp->dst_port) + sizeof(udp->src_port); in compress_nh_udp()
677 memmove(inline_ptr_udp, &udp->src_port, in compress_nh_udp()
678 sizeof(udp->dst_port) + sizeof(udp->src_port)); in compress_nh_udp()
681 inline_ptr_udp -= sizeof(nhc); in compress_nh_udp()
696 (struct in6_addr *)ipv6->src); in get_src_addr_ctx()
697 if (!src || !src->compress) { in get_src_addr_ctx()
711 (struct in6_addr *)ipv6->dst); in get_dst_addr_ctx()
712 if (!dst || !dst->compress) { in get_dst_addr_ctx()
724 * +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
726 * +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
740 if (pkt->frags->len < NET_IPV6H_LEN) { in compress_IPHC_header()
742 pkt->frags->len, NET_IPV6H_LEN); in compress_IPHC_header()
743 return -EINVAL; in compress_IPHC_header()
746 if (ipv6->nexthdr == IPPROTO_UDP && in compress_IPHC_header()
747 pkt->frags->len < NET_IPV6UDPH_LEN) { in compress_IPHC_header()
749 pkt->frags->len, NET_IPV6UDPH_LEN); in compress_IPHC_header()
750 return -EINVAL; in compress_IPHC_header()
753 inline_pos = pkt->buffer->data + NET_IPV6H_LEN; in compress_IPHC_header()
755 if (ipv6->nexthdr == IPPROTO_UDP) { in compress_IPHC_header()
762 if (net_6lo_ll_prefix_padded_with_zeros((struct in6_addr *)ipv6->dst)) { in compress_IPHC_header()
767 if (net_ipv6_is_addr_mcast((struct in6_addr *)ipv6->dst)) { in compress_IPHC_header()
784 if (net_6lo_ll_prefix_padded_with_zeros((struct in6_addr *)ipv6->src)) { in compress_IPHC_header()
789 if (net_ipv6_is_addr_unspecified((struct in6_addr *)ipv6->src)) { in compress_IPHC_header()
816 inline_pos -= sizeof(uint8_t); in compress_IPHC_header()
820 *inline_pos = src_ctx->cid << 4; in compress_IPHC_header()
824 *inline_pos |= dst_ctx->cid & 0x0F; in compress_IPHC_header()
829 inline_pos -= sizeof(iphc); in compress_IPHC_header()
833 compressed = inline_pos - pkt->buffer->data; in compress_IPHC_header()
842 /* Helper to uncompress Traffic class and Flow label */
848 /* Uncompress tcl and flow label */ in uncompress_tfl()
851 NET_DBG("ECN + DSCP + 4-bit Pad + Flow Label"); in uncompress_tfl()
857 ipv6->vtc |= ((tcl & 0xF0) >> 4); in uncompress_tfl()
858 ipv6->tcflow = ((tcl & 0x0F) << 4) | (*cursor & 0x0F); in uncompress_tfl()
861 memmove(&ipv6->flow, cursor, sizeof(ipv6->flow)); in uncompress_tfl()
862 cursor += sizeof(ipv6->flow); in uncompress_tfl()
865 NET_DBG("ECN + 2-bit Pad + Flow Label, DSCP is elided"); in uncompress_tfl()
868 ipv6->tcflow = ((tcl & 0x0F) << 4) | (*cursor & 0x0F); in uncompress_tfl()
871 memmove(&ipv6->flow, cursor, sizeof(ipv6->flow)); in uncompress_tfl()
872 cursor += sizeof(ipv6->flow); in uncompress_tfl()
876 NET_DBG("Flow label elided"); in uncompress_tfl()
882 ipv6->vtc |= ((tcl & 0xF0) >> 4); in uncompress_tfl()
883 ipv6->tcflow = (tcl & 0x0F) << 4; in uncompress_tfl()
884 ipv6->flow = 0U; in uncompress_tfl()
888 NET_DBG("Tcl and Flow label elided"); in uncompress_tfl()
890 ipv6->tcflow = 0U; in uncompress_tfl()
891 ipv6->flow = 0U; in uncompress_tfl()
905 ipv6->hop_limit = *cursor; in uncompress_hoplimit()
910 ipv6->hop_limit = 1U; in uncompress_hoplimit()
914 ipv6->hop_limit = 64U; in uncompress_hoplimit()
918 ipv6->hop_limit = 255U; in uncompress_hoplimit()
935 net_ipv6_addr_copy_raw((uint8_t *)&src_ip, ipv6->src); in uncompress_sa()
981 net_ipv6_addr_copy_raw(ipv6->src, (uint8_t *)&src_ip); in uncompress_sa()
994 net_ipv6_addr_copy_raw((uint8_t *)&src_ip, ipv6->src); in uncompress_sa_ctx()
1001 memmove(&src_ip.s6_addr[0], &ctx->prefix.s6_addr[0], 8); in uncompress_sa_ctx()
1003 /* And the rest are carried in-line*/ in uncompress_sa_ctx()
1011 /* 16 bit carried in-line */ in uncompress_sa_ctx()
1016 memmove(&src_ip.s6_addr[0], &ctx->prefix.s6_addr[0], 8); in uncompress_sa_ctx()
1035 * as link local prefix. in uncompress_sa_ctx()
1036 * Overwrite first 8 bytes from context prefix here. in uncompress_sa_ctx()
1038 memmove(&src_ip.s6_addr[0], &ctx->prefix.s6_addr[0], 8); in uncompress_sa_ctx()
1042 net_ipv6_addr_copy_raw(ipv6->src, (uint8_t *)&src_ip); in uncompress_sa_ctx()
1056 net_ipv6_addr_copy_raw((uint8_t *)&dst_ip, ipv6->dst); in uncompress_da_mcast()
1064 * 00: 128 bits, The full address is carried in-line. in uncompress_da_mcast()
1127 net_ipv6_addr_copy_raw(ipv6->dst, (uint8_t *)&dst_ip); in uncompress_da_mcast()
1141 net_ipv6_addr_copy_raw((uint8_t *)&dst_ip, ipv6->dst); in uncompress_da()
1188 net_ipv6_addr_copy_raw(ipv6->dst, (uint8_t *)&dst_ip); in uncompress_da()
1203 net_ipv6_addr_copy_raw((uint8_t *)&dst_ip, ipv6->dst); in uncompress_da_ctx()
1209 /* Last 8 bytes carried in-line */ in uncompress_da_ctx()
1214 memmove(&dst_ip.s6_addr[0], &ctx->prefix.s6_addr[0], 8); in uncompress_da_ctx()
1220 /* 16 bit carried in-line */ in uncompress_da_ctx()
1225 memmove(&dst_ip.s6_addr[0], &ctx->prefix.s6_addr[0], 8); in uncompress_da_ctx()
1244 * as link local prefix. in uncompress_da_ctx()
1245 * Overwrite first 8 bytes from context prefix here. in uncompress_da_ctx()
1247 memmove(&dst_ip.s6_addr[0], &ctx->prefix.s6_addr[0], 8); in uncompress_da_ctx()
1252 net_ipv6_addr_copy_raw(ipv6->dst, (uint8_t *)&dst_ip); in uncompress_da_ctx()
1275 memmove(&udp->src_port, cursor, sizeof(udp->src_port)); in uncompress_nh_udp()
1276 cursor += sizeof(udp->src_port); in uncompress_nh_udp()
1277 memmove(&udp->dst_port, cursor, sizeof(udp->dst_port)); in uncompress_nh_udp()
1278 cursor += sizeof(udp->dst_port); in uncompress_nh_udp()
1284 memmove(&udp->src_port, cursor, sizeof(udp->src_port)); in uncompress_nh_udp()
1285 cursor += sizeof(udp->src_port); in uncompress_nh_udp()
1286 udp->dst_port = htons(((uint16_t)NET_6LO_NHC_UDP_8_BIT_PORT << 8) | in uncompress_nh_udp()
1294 udp->src_port = htons(((uint16_t)NET_6LO_NHC_UDP_8_BIT_PORT << 8) | in uncompress_nh_udp()
1297 memmove(&udp->dst_port, cursor, sizeof(udp->dst_port)); in uncompress_nh_udp()
1298 cursor += sizeof(udp->dst_port); in uncompress_nh_udp()
1304 udp->src_port = htons((NET_6LO_NHC_UDP_4_BIT_PORT << 4) | in uncompress_nh_udp()
1307 udp->dst_port = htons((NET_6LO_NHC_UDP_4_BIT_PORT << 4) | in uncompress_nh_udp()
1315 memmove(&udp->chksum, cursor, sizeof(udp->chksum)); in uncompress_nh_udp()
1316 cursor += sizeof(udp->chksum); in uncompress_nh_udp()
1364 iphc = ntohs(UNALIGNED_GET((uint16_t *)pkt->buffer->data)); in uncompress_IPHC_header()
1372 diff = sizeof(struct net_ipv6_hdr) - compressed_hdr_size; in uncompress_IPHC_header()
1375 nhc = *(pkt->buffer->data + sizeof(iphc) + inline_size); in uncompress_IPHC_header()
1383 diff += sizeof(struct net_udp_hdr) - sizeof(uint8_t) - in uncompress_IPHC_header()
1387 if (pkt->buffer->len < compressed_hdr_size) { in uncompress_IPHC_header()
1392 if (net_buf_tailroom(pkt->buffer) >= diff) { in uncompress_IPHC_header()
1394 frag = pkt->buffer; in uncompress_IPHC_header()
1396 cursor = frag->data + diff; in uncompress_IPHC_header()
1397 memmove(cursor, frag->data, frag->len - diff); in uncompress_IPHC_header()
1402 cursor = pkt->buffer->data; in uncompress_IPHC_header()
1409 net_buf_pull(pkt->buffer, compressed_hdr_size); in uncompress_IPHC_header()
1413 ipv6 = (struct net_ipv6_hdr *)(frag->data); in uncompress_IPHC_header()
1427 ipv6->vtc = 0x60; in uncompress_IPHC_header()
1430 /* Uncompress Traffic class and Flow label */ in uncompress_IPHC_header()
1434 ipv6->nexthdr = *cursor; in uncompress_IPHC_header()
1447 memset(&ipv6->src[0], 0, in uncompress_IPHC_header()
1448 sizeof(ipv6->src)); in uncompress_IPHC_header()
1469 /* TODO: DAM00 Unicast-Prefix-based IPv6 Multicast in uncompress_IPHC_header()
1496 ipv6->nexthdr = IPPROTO_UDP; in uncompress_IPHC_header()
1497 udp = (struct net_udp_hdr *)(frag->data + NET_IPV6H_LEN); in uncompress_IPHC_header()
1503 if (frag != pkt->buffer) { in uncompress_IPHC_header()
1509 len = net_pkt_get_len(pkt) - NET_IPV6H_LEN; in uncompress_IPHC_header()
1510 ipv6->len = htons(len); in uncompress_IPHC_header()
1512 if (ipv6->nexthdr == IPPROTO_UDP && udp) { in uncompress_IPHC_header()
1513 udp->len = htons(len); in uncompress_IPHC_header()
1516 udp->chksum = net_calc_chksum_udp(pkt); in uncompress_IPHC_header()
1525 if (frag != pkt->buffer) { in uncompress_IPHC_header()
1535 struct net_buf *buffer = pkt->buffer; in compress_ipv6_header()
1538 memmove(buffer->data + 1U, buffer->data, buffer->len); in compress_ipv6_header()
1540 buffer->data[0] = NET_6LO_DISPATCH_IPV6; in compress_ipv6_header()
1546 return -ENOBUFS; in compress_ipv6_header()
1549 buffer->data[0] = NET_6LO_DISPATCH_IPV6; in compress_ipv6_header()
1563 net_buf_pull(pkt->buffer, 1U); in uncompress_ipv6_header()
1580 NET_ASSERT(pkt && pkt->frags); in net_6lo_uncompress()
1582 if ((pkt->frags->data[0] & NET_6LO_DISPATCH_IPHC_MASK) == in net_6lo_uncompress()
1587 } else if (pkt->frags->data[0] == NET_6LO_DISPATCH_IPV6) { in net_6lo_uncompress()
1604 if (pkt->frags->data[0] == NET_6LO_DISPATCH_IPV6) { in net_6lo_uncompress_hdr_diff()
1605 return -1; in net_6lo_uncompress_hdr_diff()
1608 if ((pkt->frags->data[0] & NET_6LO_DISPATCH_IPHC_MASK) != in net_6lo_uncompress_hdr_diff()
1613 iphc = ntohs(UNALIGNED_GET((uint16_t *)pkt->buffer->data)); in net_6lo_uncompress_hdr_diff()
1621 diff = sizeof(struct net_ipv6_hdr) - compressed_hdr_size; in net_6lo_uncompress_hdr_diff()
1624 nhc = *(pkt->buffer->data + sizeof(iphc) + inline_size); in net_6lo_uncompress_hdr_diff()
1631 diff += sizeof(struct net_udp_hdr) - sizeof(uint8_t) - in net_6lo_uncompress_hdr_diff()