Lines Matching refs:ipaddr

157 lowpan_iphc_uncompress_802154_lladdr(struct in6_addr *ipaddr,
166 lowpan_iphc_uncompress_eui64_lladdr(ipaddr, eui64);
175 ipaddr->s6_addr[0] = 0xFE;
176 ipaddr->s6_addr[1] = 0x80;
177 ipaddr->s6_addr[11] = 0xFF;
178 ipaddr->s6_addr[12] = 0xFE;
179 ieee802154_le16_to_be16(&ipaddr->s6_addr16[7],
282 struct in6_addr *ipaddr,
287 lowpan_iphc_uncompress_eui48_lladdr(ipaddr, lladdr);
290 lowpan_iphc_uncompress_eui64_lladdr(ipaddr, lladdr);
305 struct in6_addr *ipaddr,
314 fail = lowpan_fetch_skb(skb, ipaddr->s6_addr, 16);
319 ipaddr->s6_addr[0] = 0xFE;
320 ipaddr->s6_addr[1] = 0x80;
321 fail = lowpan_fetch_skb(skb, &ipaddr->s6_addr[8], 8);
326 ipaddr->s6_addr[0] = 0xFE;
327 ipaddr->s6_addr[1] = 0x80;
328 ipaddr->s6_addr[11] = 0xFF;
329 ipaddr->s6_addr[12] = 0xFE;
330 fail = lowpan_fetch_skb(skb, &ipaddr->s6_addr[14], 2);
337 lowpan_iphc_uncompress_802154_lladdr(ipaddr, lladdr);
340 lowpan_iphc_uncompress_lladdr(dev, ipaddr, lladdr);
355 ipaddr->s6_addr, 16);
366 struct in6_addr *ipaddr,
383 fail = lowpan_fetch_skb(skb, &ipaddr->s6_addr[8], 8);
384 ipv6_addr_prefix_copy(ipaddr, &ctx->pfx, ctx->plen);
388 ipaddr->s6_addr[11] = 0xFF;
389 ipaddr->s6_addr[12] = 0xFE;
390 fail = lowpan_fetch_skb(skb, &ipaddr->s6_addr[14], 2);
391 ipv6_addr_prefix_copy(ipaddr, &ctx->pfx, ctx->plen);
398 lowpan_iphc_uncompress_802154_lladdr(ipaddr, lladdr);
401 lowpan_iphc_uncompress_lladdr(dev, ipaddr, lladdr);
404 ipv6_addr_prefix_copy(ipaddr, &ctx->pfx, ctx->plen);
418 ipaddr->s6_addr, 16);
427 struct in6_addr *ipaddr,
437 fail = lowpan_fetch_skb(skb, ipaddr->s6_addr, 16);
443 ipaddr->s6_addr[0] = 0xFF;
444 fail = lowpan_fetch_skb(skb, &ipaddr->s6_addr[1], 1);
445 fail |= lowpan_fetch_skb(skb, &ipaddr->s6_addr[11], 5);
451 ipaddr->s6_addr[0] = 0xFF;
452 fail = lowpan_fetch_skb(skb, &ipaddr->s6_addr[1], 1);
453 fail |= lowpan_fetch_skb(skb, &ipaddr->s6_addr[13], 3);
459 ipaddr->s6_addr[0] = 0xFF;
460 ipaddr->s6_addr[1] = 0x02;
461 fail = lowpan_fetch_skb(skb, &ipaddr->s6_addr[15], 1);
474 ipaddr->s6_addr, 16);
481 struct in6_addr *ipaddr,
487 ipaddr->s6_addr[0] = 0xFF;
488 fail = lowpan_fetch_skb(skb, &ipaddr->s6_addr[1], 2);
489 fail |= lowpan_fetch_skb(skb, &ipaddr->s6_addr[12], 4);
494 ipaddr->s6_addr[3] = ctx->plen;
498 memcpy(&ipaddr->s6_addr[4], &network_pfx, 8);
791 lowpan_iphc_compress_ctx_802154_lladdr(const struct in6_addr *ipaddr,
809 if (ipv6_addr_equal(&tmp, ipaddr))
819 if (ipv6_addr_equal(&tmp, ipaddr))
833 const struct in6_addr *ipaddr,
843 return ipv6_addr_equal(&tmp, ipaddr);
847 const struct in6_addr *ipaddr,
856 if (lowpan_iphc_compress_ctx_802154_lladdr(ipaddr, ctx,
863 if (lowpan_iphc_addr_equal(dev, ctx, ipaddr, lladdr)) {
874 memcpy(&tmp.s6_addr[14], &ipaddr->s6_addr[14], 2);
877 if (ipv6_addr_equal(&tmp, ipaddr)) {
878 lowpan_push_hc_data(hc_ptr, &ipaddr->s6_addr[14], 2);
885 memcpy(&tmp.s6_addr[8], &ipaddr->s6_addr[8], 8);
888 if (ipv6_addr_equal(&tmp, ipaddr)) {
889 lowpan_push_hc_data(hc_ptr, &ipaddr->s6_addr[8], 8);
905 lowpan_iphc_compress_802154_lladdr(const struct in6_addr *ipaddr,
916 if (is_addr_mac_addr_based(ipaddr, extended_addr))
932 if (ipv6_addr_equal(&tmp, ipaddr))
945 const struct in6_addr *ipaddr,
952 if (lowpan_iphc_compress_802154_lladdr(ipaddr, lladdr)) {
959 if (lowpan_iphc_addr_equal(dev, NULL, ipaddr, lladdr)) {
968 if (lowpan_is_iid_16_bit_compressable(ipaddr)) {
970 lowpan_push_hc_data(hc_ptr, &ipaddr->s6_addr16[7], 2);
978 lowpan_push_hc_data(hc_ptr, &ipaddr->s6_addr16[4], 8);
1087 const struct in6_addr *ipaddr)
1092 memcpy(data, &ipaddr->s6_addr[1], 2);
1094 memcpy(&data[1], &ipaddr->s6_addr[11], 4);
1101 const struct in6_addr *ipaddr)
1105 if (lowpan_is_mcast_addr_compressable8(ipaddr)) {
1108 lowpan_push_hc_data(hc_ptr, &ipaddr->s6_addr[15], 1);
1110 } else if (lowpan_is_mcast_addr_compressable32(ipaddr)) {
1113 lowpan_push_hc_data(hc_ptr, &ipaddr->s6_addr[1], 1);
1114 lowpan_push_hc_data(hc_ptr, &ipaddr->s6_addr[13], 3);
1116 } else if (lowpan_is_mcast_addr_compressable48(ipaddr)) {
1119 lowpan_push_hc_data(hc_ptr, &ipaddr->s6_addr[1], 1);
1120 lowpan_push_hc_data(hc_ptr, &ipaddr->s6_addr[11], 5);
1124 lowpan_push_hc_data(hc_ptr, ipaddr->s6_addr, 16);