Lines Matching refs:rtm
1816 struct rtmsg *rtm; in rtm_to_route_config() local
1821 err = nlmsg_parse_deprecated(nlh, sizeof(*rtm), tb, RTA_MAX, in rtm_to_route_config()
1827 rtm = nlmsg_data(nlh); in rtm_to_route_config()
1829 if (rtm->rtm_family != AF_MPLS) { in rtm_to_route_config()
1833 if (rtm->rtm_dst_len != 20) { in rtm_to_route_config()
1837 if (rtm->rtm_src_len != 0) { in rtm_to_route_config()
1841 if (rtm->rtm_tos != 0) { in rtm_to_route_config()
1845 if (rtm->rtm_table != RT_TABLE_MAIN) { in rtm_to_route_config()
1856 if (rtm->rtm_scope != RT_SCOPE_UNIVERSE) { in rtm_to_route_config()
1861 if (rtm->rtm_type != RTN_UNICAST) { in rtm_to_route_config()
1866 if (rtm->rtm_flags != 0) { in rtm_to_route_config()
1872 cfg->rc_protocol = rtm->rtm_protocol; in rtm_to_route_config()
1998 struct rtmsg *rtm; in mpls_dump_route() local
2000 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*rtm), flags); in mpls_dump_route()
2004 rtm = nlmsg_data(nlh); in mpls_dump_route()
2005 rtm->rtm_family = AF_MPLS; in mpls_dump_route()
2006 rtm->rtm_dst_len = 20; in mpls_dump_route()
2007 rtm->rtm_src_len = 0; in mpls_dump_route()
2008 rtm->rtm_tos = 0; in mpls_dump_route()
2009 rtm->rtm_table = RT_TABLE_MAIN; in mpls_dump_route()
2010 rtm->rtm_protocol = rt->rt_protocol; in mpls_dump_route()
2011 rtm->rtm_scope = RT_SCOPE_UNIVERSE; in mpls_dump_route()
2012 rtm->rtm_type = RTN_UNICAST; in mpls_dump_route()
2013 rtm->rtm_flags = 0; in mpls_dump_route()
2041 rtm->rtm_flags |= RTNH_F_LINKDOWN; in mpls_dump_route()
2043 rtm->rtm_flags |= RTNH_F_DEAD; in mpls_dump_route()
2088 rtm->rtm_flags |= RTNH_F_LINKDOWN; in mpls_dump_route()
2090 rtm->rtm_flags |= RTNH_F_DEAD; in mpls_dump_route()
2117 struct rtmsg *rtm; in mpls_valid_fib_dump_req() local
2120 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*rtm))) { in mpls_valid_fib_dump_req()
2125 rtm = nlmsg_data(nlh); in mpls_valid_fib_dump_req()
2126 if (rtm->rtm_dst_len || rtm->rtm_src_len || rtm->rtm_tos || in mpls_valid_fib_dump_req()
2127 rtm->rtm_table || rtm->rtm_scope || rtm->rtm_type || in mpls_valid_fib_dump_req()
2128 rtm->rtm_flags) { in mpls_valid_fib_dump_req()
2133 if (rtm->rtm_protocol) { in mpls_valid_fib_dump_req()
2134 filter->protocol = rtm->rtm_protocol; in mpls_valid_fib_dump_req()
2139 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*rtm), tb, RTA_MAX, in mpls_valid_fib_dump_req()
2313 struct rtmsg *rtm; in mpls_valid_getroute_req() local
2316 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*rtm))) { in mpls_valid_getroute_req()
2323 return nlmsg_parse_deprecated(nlh, sizeof(*rtm), tb, RTA_MAX, in mpls_valid_getroute_req()
2326 rtm = nlmsg_data(nlh); in mpls_valid_getroute_req()
2327 if ((rtm->rtm_dst_len && rtm->rtm_dst_len != 20) || in mpls_valid_getroute_req()
2328 rtm->rtm_src_len || rtm->rtm_tos || rtm->rtm_table || in mpls_valid_getroute_req()
2329 rtm->rtm_protocol || rtm->rtm_scope || rtm->rtm_type) { in mpls_valid_getroute_req()
2333 if (rtm->rtm_flags & ~RTM_F_FIB_MATCH) { in mpls_valid_getroute_req()
2339 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*rtm), tb, RTA_MAX, in mpls_valid_getroute_req()
2344 if ((tb[RTA_DST] || tb[RTA_NEWDST]) && !rtm->rtm_dst_len) { in mpls_valid_getroute_req()
2378 struct rtmsg *rtm, *r; in mpls_getroute() local
2389 rtm = nlmsg_data(in_nlh); in mpls_getroute()
2412 if (rtm->rtm_flags & RTM_F_FIB_MATCH) { in mpls_getroute()