Lines Matching refs:rtm

1811 	struct rtmsg *rtm;  in rtm_to_route_config()  local
1816 err = nlmsg_parse_deprecated(nlh, sizeof(*rtm), tb, RTA_MAX, in rtm_to_route_config()
1822 rtm = nlmsg_data(nlh); in rtm_to_route_config()
1824 if (rtm->rtm_family != AF_MPLS) { in rtm_to_route_config()
1828 if (rtm->rtm_dst_len != 20) { in rtm_to_route_config()
1832 if (rtm->rtm_src_len != 0) { in rtm_to_route_config()
1836 if (rtm->rtm_tos != 0) { in rtm_to_route_config()
1840 if (rtm->rtm_table != RT_TABLE_MAIN) { in rtm_to_route_config()
1851 if (rtm->rtm_scope != RT_SCOPE_UNIVERSE) { in rtm_to_route_config()
1856 if (rtm->rtm_type != RTN_UNICAST) { in rtm_to_route_config()
1861 if (rtm->rtm_flags != 0) { in rtm_to_route_config()
1867 cfg->rc_protocol = rtm->rtm_protocol; in rtm_to_route_config()
1993 struct rtmsg *rtm; in mpls_dump_route() local
1995 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*rtm), flags); in mpls_dump_route()
1999 rtm = nlmsg_data(nlh); in mpls_dump_route()
2000 rtm->rtm_family = AF_MPLS; in mpls_dump_route()
2001 rtm->rtm_dst_len = 20; in mpls_dump_route()
2002 rtm->rtm_src_len = 0; in mpls_dump_route()
2003 rtm->rtm_tos = 0; in mpls_dump_route()
2004 rtm->rtm_table = RT_TABLE_MAIN; in mpls_dump_route()
2005 rtm->rtm_protocol = rt->rt_protocol; in mpls_dump_route()
2006 rtm->rtm_scope = RT_SCOPE_UNIVERSE; in mpls_dump_route()
2007 rtm->rtm_type = RTN_UNICAST; in mpls_dump_route()
2008 rtm->rtm_flags = 0; in mpls_dump_route()
2036 rtm->rtm_flags |= RTNH_F_LINKDOWN; in mpls_dump_route()
2038 rtm->rtm_flags |= RTNH_F_DEAD; in mpls_dump_route()
2083 rtm->rtm_flags |= RTNH_F_LINKDOWN; in mpls_dump_route()
2085 rtm->rtm_flags |= RTNH_F_DEAD; in mpls_dump_route()
2112 struct rtmsg *rtm; in mpls_valid_fib_dump_req() local
2115 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*rtm))) { in mpls_valid_fib_dump_req()
2120 rtm = nlmsg_data(nlh); in mpls_valid_fib_dump_req()
2121 if (rtm->rtm_dst_len || rtm->rtm_src_len || rtm->rtm_tos || in mpls_valid_fib_dump_req()
2122 rtm->rtm_table || rtm->rtm_scope || rtm->rtm_type || in mpls_valid_fib_dump_req()
2123 rtm->rtm_flags) { in mpls_valid_fib_dump_req()
2128 if (rtm->rtm_protocol) { in mpls_valid_fib_dump_req()
2129 filter->protocol = rtm->rtm_protocol; in mpls_valid_fib_dump_req()
2134 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*rtm), tb, RTA_MAX, in mpls_valid_fib_dump_req()
2308 struct rtmsg *rtm; in mpls_valid_getroute_req() local
2311 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*rtm))) { in mpls_valid_getroute_req()
2318 return nlmsg_parse_deprecated(nlh, sizeof(*rtm), tb, RTA_MAX, in mpls_valid_getroute_req()
2321 rtm = nlmsg_data(nlh); in mpls_valid_getroute_req()
2322 if ((rtm->rtm_dst_len && rtm->rtm_dst_len != 20) || in mpls_valid_getroute_req()
2323 rtm->rtm_src_len || rtm->rtm_tos || rtm->rtm_table || in mpls_valid_getroute_req()
2324 rtm->rtm_protocol || rtm->rtm_scope || rtm->rtm_type) { in mpls_valid_getroute_req()
2328 if (rtm->rtm_flags & ~RTM_F_FIB_MATCH) { in mpls_valid_getroute_req()
2334 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*rtm), tb, RTA_MAX, in mpls_valid_getroute_req()
2339 if ((tb[RTA_DST] || tb[RTA_NEWDST]) && !rtm->rtm_dst_len) { in mpls_valid_getroute_req()
2373 struct rtmsg *rtm, *r; in mpls_getroute() local
2384 rtm = nlmsg_data(in_nlh); in mpls_getroute()
2407 if (rtm->rtm_flags & RTM_F_FIB_MATCH) { in mpls_getroute()