diff options
Diffstat (limited to 'include/linux/icmpv6.h')
| -rw-r--r-- | include/linux/icmpv6.h | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/include/linux/icmpv6.h b/include/linux/icmpv6.h index a8f888976137..ef1cbb5f454f 100644 --- a/include/linux/icmpv6.h +++ b/include/linux/icmpv6.h @@ -46,4 +46,18 @@ extern void				icmpv6_flow_init(struct sock *sk,  							 const struct in6_addr *saddr,  							 const struct in6_addr *daddr,  							 int oif); + +static inline bool icmpv6_is_err(int type) +{ +	switch (type) { +	case ICMPV6_DEST_UNREACH: +	case ICMPV6_PKT_TOOBIG: +	case ICMPV6_TIME_EXCEED: +	case ICMPV6_PARAMPROB: +		return true; +	} + +	return false; +} +  #endif  |