From: Alan Maguire Date: Mon, 23 Jan 2017 15:18:31 +0000 (+0000) Subject: dtrace: introduce and use typedef in6_addr_t X-Git-Tag: v4.1.12-111.0.20170907_2225~3^2~3^2~27 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=a2cd77e1851ecc16bd5fb3924ec236733ccd7b9e;p=users%2Fjedix%2Flinux-maple.git dtrace: introduce and use typedef in6_addr_t This is for consistency with the similar typedef in_addr_t: we have to use the typedef in at least one place in the module so that the compiler incorporates it into the DWARF and it ends up in the CTF section. (Both the DTrace ip translators and, likely, the users would expect that if one typedef exists, the other one does too.) Signed-off-by: Alan Maguire Acked-by: Nick Alcock Orabug: 25557554 --- diff --git a/dtrace/dtrace_dif.c b/dtrace/dtrace_dif.c index 9f830e15a06a7..c6c297dfbf7f4 100644 --- a/dtrace/dtrace_dif.c +++ b/dtrace/dtrace_dif.c @@ -3688,7 +3688,7 @@ next: ASSERT(end + 1 >= base); #ifdef CONFIG_IPV6 } else if (af == AF_INET6) { - struct in6_addr ip6; + in6_addr_t ip6; int firstzero, tryzero, numzero, v6end; uint16_t val; const char digits[] = "0123456789abcdef"; @@ -3707,7 +3707,7 @@ next: */ dtrace_bcopy( (void *)(uintptr_t)tupregs[argi].dttk_value, - (void *)(uintptr_t)&ip6, sizeof(struct in6_addr)); + (void *)(uintptr_t)&ip6, sizeof(in6_addr_t)); /* * Check an IPv6 string will fit in scratch. @@ -3729,7 +3729,7 @@ next: firstzero = -1; tryzero = -1; numzero = 1; - for (i = 0; i < sizeof(struct in6_addr); i++) { + for (i = 0; i < sizeof(in6_addr_t); i++) { if (ip6.s6_addr[i] == 0 && tryzero == -1 && i % 2 == 0) { tryzero = i; @@ -3738,7 +3738,7 @@ next: if (tryzero != -1 && (ip6.s6_addr[i] != 0 || - i == sizeof(struct in6_addr) - 1)) { + i == sizeof(in6_addr_t) - 1)) { if (i - tryzero <= numzero) { tryzero = -1; @@ -3750,19 +3750,19 @@ next: tryzero = -1; if (ip6.s6_addr[i] == 0 && - i == sizeof(struct in6_addr) - 1) + i == sizeof(in6_addr_t) - 1) numzero += 2; } } - ASSERT(firstzero + numzero <= sizeof(struct in6_addr)); + ASSERT(firstzero + numzero <= sizeof(in6_addr_t)); /* * Check for an IPv4 embedded address. */ - v6end = sizeof(struct in6_addr) - 2; - if (ipv6_addr_type(&ip6) | + v6end = sizeof(in6_addr_t) - 2; + if (ipv6_addr_type(&ip6) & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED)) { - for (i = sizeof(struct in6_addr) - 1; + for (i = sizeof(in6_addr_t) - 1; i >= DTRACE_V4MAPPED_OFFSET; i--) { ASSERT(end >= base); diff --git a/dtrace/include/dtrace/provider_defines.h b/dtrace/include/dtrace/provider_defines.h index 676a98726d83e..a21b05930a7d1 100644 --- a/dtrace/include/dtrace/provider_defines.h +++ b/dtrace/include/dtrace/provider_defines.h @@ -34,11 +34,13 @@ #include #include +#include typedef uintptr_t dtrace_provider_id_t; typedef uintptr_t dtrace_meta_provider_id_t; typedef struct cred cred_t; typedef __be32 ipaddr_t; +typedef struct in6_addr in6_addr_t; struct dtrace_pops; struct dtrace_helper_probedesc;