RTF_MPLS
fmask |= RTF_MPLS;
flags |= RTF_MPLS;
flags |= RTF_MPLS;
{ RTF_MPLS, 'T' },
rt_ifa_del(&sc->sc_ifa, RTF_MPLS|RTF_LOCAL,
if (!rtisvalid(rt) || !ISSET(rt->rt_flags, RTF_MPLS)) {
rt_ifa_del(&sc->sc_ifa, RTF_MPLS|RTF_LOCAL,
error = rt_ifa_add(&sc->sc_ifa, RTF_MPLS|RTF_LOCAL,
rt_ifa_del(&sc->sc_ifa, RTF_MPLS|RTF_LOCAL,
rt_ifa_del(&sc->sc_ifa, RTF_LOCAL | RTF_MPLS,
rt_ifa_del(&sc->sc_ifa, RTF_MPLS | RTF_LOCAL,
error = rt_ifa_add(&sc->sc_ifa, RTF_MPLS | RTF_LOCAL,
rt_ifa_del(&sc->sc_ifa, RTF_MPLS | RTF_LOCAL,
rt_ifa_del(&sc->sc_ifa, RTF_MPLS|RTF_LOCAL,
rt_ifa_del(&sc->sc_ifa, RTF_MPLS|RTF_LOCAL,
error = rt_ifa_add(&sc->sc_ifa, RTF_MPLS|RTF_LOCAL,
rt_ifa_del(&sc->sc_ifa, RTF_MPLS | RTF_LOCAL,
if (info->rti_flags & RTF_MPLS &&
if ((flags & RTF_MPLS) == RTF_MPLS)
rt->rt_flags |= RTF_MPLS;
if (rt->rt_llinfo != NULL && rt->rt_flags & RTF_MPLS) {
rt->rt_flags &= ~RTF_MPLS;
RTF_REJECT | RTF_STATIC | RTF_MPLS | RTF_BFD)
if (rtm->rtm_flags & RTF_MPLS) {
} else if (newgate || (rtm->rtm_fmask & RTF_MPLS)) {
rtm->rtm_fmask &= ~RTF_MPLS;
rtm->rtm_flags &= ~RTF_MPLS;
if (rt->rt_flags & RTF_MPLS) {
if (rt->rt_flags & RTF_MPLS) {
RTF_GATEWAY|RTF_BROADCAST|RTF_MULTICAST|RTF_MPLS))
if (ISSET(rt->rt_flags, RTF_GATEWAY|RTF_MULTICAST|RTF_MPLS))
if (rt_mpls == NULL || (rt->rt_flags & RTF_MPLS) == 0) {
if (rt_mpls == NULL || (rt->rt_flags & RTF_MPLS) == 0) {
{ RTF_MPLS, 'T' },
hdr.rtm_flags |= RTF_MPLS;
hdr.rtm_fmask = RTF_MPLS;
hdr.rtm_flags |= RTF_MPLS | RTF_MPATH;
hdr.rtm_flags |= RTF_MPLS;
hdr.rtm_fmask = RTF_MPLS;
hdr.rtm_flags |= RTF_MPLS | RTF_MPATH;
hdr.rtm_flags |= RTF_MPLS;