RTNL_FAMILY_IPMR
if (family == RTNL_FAMILY_IPMR)
case RTNL_FAMILY_IPMR:
info->family != RTNL_FAMILY_IPMR &&
case RTNL_FAMILY_IPMR:
err = vrf_fib_rule(dev, RTNL_FAMILY_IPMR, true);
vrf_fib_rule(dev, RTNL_FAMILY_IPMR, false);
.family = RTNL_FAMILY_IPMR,
rtm->rtm_family = RTNL_FAMILY_IPMR;
rtgenm->rtgen_family = RTNL_FAMILY_IPMR;
if (rtnl_msg_family(cb->nlh) != RTNL_FAMILY_IPMR)
if (rtm->rtm_family != RTNL_FAMILY_IPMR || rtm->rtm_dst_len != 32 ||
return fib_rules_dump(net, nb, RTNL_FAMILY_IPMR, extack);
hdr->ifi_family = RTNL_FAMILY_IPMR;
return fib_rules_seq_read(net, RTNL_FAMILY_IPMR);
return mr_dump(net, nb, RTNL_FAMILY_IPMR, ipmr_rules_dump,
.family = RTNL_FAMILY_IPMR,
{.protocol = RTNL_FAMILY_IPMR, .msgtype = RTM_GETLINK,
{.protocol = RTNL_FAMILY_IPMR, .msgtype = RTM_NEWROUTE,
{.protocol = RTNL_FAMILY_IPMR, .msgtype = RTM_DELROUTE,
{.protocol = RTNL_FAMILY_IPMR, .msgtype = RTM_GETROUTE,
return mr_call_vif_notifiers(net, RTNL_FAMILY_IPMR, event_type,
return mr_call_mfc_notifiers(net, RTNL_FAMILY_IPMR, event_type,