Lines Matching refs:rtm

1775 	struct rtmsg *rtm;  in rtm_to_route_config()  local
1780 err = nlmsg_parse_deprecated(nlh, sizeof(*rtm), tb, RTA_MAX, in rtm_to_route_config()
1786 rtm = nlmsg_data(nlh); in rtm_to_route_config()
1788 if (rtm->rtm_family != AF_MPLS) { in rtm_to_route_config()
1792 if (rtm->rtm_dst_len != 20) { in rtm_to_route_config()
1796 if (rtm->rtm_src_len != 0) { in rtm_to_route_config()
1800 if (rtm->rtm_tos != 0) { in rtm_to_route_config()
1804 if (rtm->rtm_table != RT_TABLE_MAIN) { in rtm_to_route_config()
1815 if (rtm->rtm_scope != RT_SCOPE_UNIVERSE) { in rtm_to_route_config()
1820 if (rtm->rtm_type != RTN_UNICAST) { in rtm_to_route_config()
1825 if (rtm->rtm_flags != 0) { in rtm_to_route_config()
1831 cfg->rc_protocol = rtm->rtm_protocol; in rtm_to_route_config()
1957 struct rtmsg *rtm; in mpls_dump_route() local
1959 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*rtm), flags); in mpls_dump_route()
1963 rtm = nlmsg_data(nlh); in mpls_dump_route()
1964 rtm->rtm_family = AF_MPLS; in mpls_dump_route()
1965 rtm->rtm_dst_len = 20; in mpls_dump_route()
1966 rtm->rtm_src_len = 0; in mpls_dump_route()
1967 rtm->rtm_tos = 0; in mpls_dump_route()
1968 rtm->rtm_table = RT_TABLE_MAIN; in mpls_dump_route()
1969 rtm->rtm_protocol = rt->rt_protocol; in mpls_dump_route()
1970 rtm->rtm_scope = RT_SCOPE_UNIVERSE; in mpls_dump_route()
1971 rtm->rtm_type = RTN_UNICAST; in mpls_dump_route()
1972 rtm->rtm_flags = 0; in mpls_dump_route()
2000 rtm->rtm_flags |= RTNH_F_LINKDOWN; in mpls_dump_route()
2002 rtm->rtm_flags |= RTNH_F_DEAD; in mpls_dump_route()
2047 rtm->rtm_flags |= RTNH_F_LINKDOWN; in mpls_dump_route()
2049 rtm->rtm_flags |= RTNH_F_DEAD; in mpls_dump_route()
2076 struct rtmsg *rtm; in mpls_valid_fib_dump_req() local
2079 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*rtm))) { in mpls_valid_fib_dump_req()
2084 rtm = nlmsg_data(nlh); in mpls_valid_fib_dump_req()
2085 if (rtm->rtm_dst_len || rtm->rtm_src_len || rtm->rtm_tos || in mpls_valid_fib_dump_req()
2086 rtm->rtm_table || rtm->rtm_scope || rtm->rtm_type || in mpls_valid_fib_dump_req()
2087 rtm->rtm_flags) { in mpls_valid_fib_dump_req()
2092 if (rtm->rtm_protocol) { in mpls_valid_fib_dump_req()
2093 filter->protocol = rtm->rtm_protocol; in mpls_valid_fib_dump_req()
2098 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*rtm), tb, RTA_MAX, in mpls_valid_fib_dump_req()
2272 struct rtmsg *rtm; in mpls_valid_getroute_req() local
2275 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*rtm))) { in mpls_valid_getroute_req()
2282 return nlmsg_parse_deprecated(nlh, sizeof(*rtm), tb, RTA_MAX, in mpls_valid_getroute_req()
2285 rtm = nlmsg_data(nlh); in mpls_valid_getroute_req()
2286 if ((rtm->rtm_dst_len && rtm->rtm_dst_len != 20) || in mpls_valid_getroute_req()
2287 rtm->rtm_src_len || rtm->rtm_tos || rtm->rtm_table || in mpls_valid_getroute_req()
2288 rtm->rtm_protocol || rtm->rtm_scope || rtm->rtm_type) { in mpls_valid_getroute_req()
2292 if (rtm->rtm_flags & ~RTM_F_FIB_MATCH) { in mpls_valid_getroute_req()
2298 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*rtm), tb, RTA_MAX, in mpls_valid_getroute_req()
2303 if ((tb[RTA_DST] || tb[RTA_NEWDST]) && !rtm->rtm_dst_len) { in mpls_valid_getroute_req()
2337 struct rtmsg *rtm, *r; in mpls_getroute() local
2348 rtm = nlmsg_data(in_nlh); in mpls_getroute()
2371 if (rtm->rtm_flags & RTM_F_FIB_MATCH) { in mpls_getroute()