in6p_icmp6filt
struct icmp6_filter *in6p_icmp6filt;
#define in6p_icmp6filt(inpcb) (((struct in6pcb *)(inpcb))->in6p_icmp6filt)
if (in6p_icmp6filt(inp) &&
in6p_icmp6filt(inp)))
memcpy(in6p_icmp6filt(inp), &fil,
if (in6p_icmp6filt(inp) == NULL) {
error = sockopt_set(sopt, in6p_icmp6filt(inp),
in6p_icmp6filt(inp) = kmem_alloc(sizeof(struct icmp6_filter), KM_SLEEP);
ICMP6_FILTER_SETPASSALL(in6p_icmp6filt(inp));
if (in6p_icmp6filt(inp) != NULL) {
kmem_free(in6p_icmp6filt(inp), sizeof(struct icmp6_filter));
in6p_icmp6filt(inp) = NULL;