Lines Matching defs:iio
1055 struct icmp_ext_echo_iio *iio, _iio;
1078 /* Size of iio is class_type dependent.
1081 iio = skb_header_pointer(skb, sizeof(_ext_hdr), sizeof(iio->extobj_hdr), &_iio);
1082 if (!ext_hdr || !iio)
1084 if (ntohs(iio->extobj_hdr.length) <= sizeof(iio->extobj_hdr) ||
1085 ntohs(iio->extobj_hdr.length) > sizeof(_iio))
1087 ident_len = ntohs(iio->extobj_hdr.length) - sizeof(iio->extobj_hdr);
1088 iio = skb_header_pointer(skb, sizeof(_ext_hdr),
1089 sizeof(iio->extobj_hdr) + ident_len, &_iio);
1090 if (!iio)
1095 switch (iio->extobj_hdr.class_type) {
1100 memcpy(buff, &iio->ident.name, ident_len);
1104 if (ident_len != sizeof(iio->ident.ifindex))
1106 dev = dev_get_by_index(net, ntohl(iio->ident.ifindex));
1109 if (ident_len < sizeof(iio->ident.addr.ctype3_hdr) ||
1110 ident_len != sizeof(iio->ident.addr.ctype3_hdr) +
1111 iio->ident.addr.ctype3_hdr.addrlen)
1113 switch (ntohs(iio->ident.addr.ctype3_hdr.afi)) {
1115 if (iio->ident.addr.ctype3_hdr.addrlen != sizeof(struct in_addr))
1117 dev = ip_dev_find(net, iio->ident.addr.ip_addr.ipv4_addr);
1121 if (iio->ident.addr.ctype3_hdr.addrlen != sizeof(struct in6_addr))
1123 dev = ipv6_stub->ipv6_dev_find(net, &iio->ident.addr.ip_addr.ipv6_addr, dev);