IPV6_PREFER_SRC_PUBLIC
#define IPV6_PREFER_SRC_MASK (IPV6_PREFER_SRC_TMP | IPV6_PREFER_SRC_PUBLIC | \
switch (val & (IPV6_PREFER_SRC_PUBLIC |
case IPV6_PREFER_SRC_PUBLIC:
pref |= IPV6_PREFER_SRC_PUBLIC;
prefmask &= ~(IPV6_PREFER_SRC_PUBLIC |
prefmask &= ~(IPV6_PREFER_SRC_PUBLIC |
prefmask &= ~(IPV6_PREFER_SRC_PUBLIC |
int preftmp = dst->prefs & (IPV6_PREFER_SRC_PUBLIC|IPV6_PREFER_SRC_TMP) ?
IPV6_PREFER_SRC_PUBLIC, &hdr->saddr);
else if (srcprefs & IPV6_PREFER_SRC_PUBLIC)
val |= IPV6_PREFER_SRC_PUBLIC;
IPV6_PREFER_SRC_PUBLIC, saddr);
IPV6_PREFER_SRC_PUBLIC);
ip6_sock_set_addr_preferences(sk, IPV6_PREFER_SRC_PUBLIC);