Lines Matching defs:iio
1033 struct icmp_ext_echo_iio *iio, _iio;
1055 /* Size of iio is class_type dependent.
1058 iio = skb_header_pointer(skb, sizeof(_ext_hdr), sizeof(iio->extobj_hdr), &_iio);
1059 if (!ext_hdr || !iio)
1061 if (ntohs(iio->extobj_hdr.length) <= sizeof(iio->extobj_hdr) ||
1062 ntohs(iio->extobj_hdr.length) > sizeof(_iio))
1064 ident_len = ntohs(iio->extobj_hdr.length) - sizeof(iio->extobj_hdr);
1065 iio = skb_header_pointer(skb, sizeof(_ext_hdr),
1066 sizeof(iio->extobj_hdr) + ident_len, &_iio);
1067 if (!iio)
1072 switch (iio->extobj_hdr.class_type) {
1077 memcpy(buff, &iio->ident.name, ident_len);
1081 if (ident_len != sizeof(iio->ident.ifindex))
1083 dev = dev_get_by_index(net, ntohl(iio->ident.ifindex));
1086 if (ident_len < sizeof(iio->ident.addr.ctype3_hdr) ||
1087 ident_len != sizeof(iio->ident.addr.ctype3_hdr) +
1088 iio->ident.addr.ctype3_hdr.addrlen)
1090 switch (ntohs(iio->ident.addr.ctype3_hdr.afi)) {
1092 if (iio->ident.addr.ctype3_hdr.addrlen != sizeof(struct in_addr))
1094 dev = ip_dev_find(net, iio->ident.addr.ip_addr.ipv4_addr);
1098 if (iio->ident.addr.ctype3_hdr.addrlen != sizeof(struct in6_addr))
1100 dev = ipv6_stub->ipv6_dev_find(net, &iio->ident.addr.ip_addr.ipv6_addr, dev);