Lines Matching refs:rtm
2273 int ip6mr_get_route(struct net *net, struct sk_buff *skb, struct rtmsg *rtm,
2338 err = mr_fill_mroute(mrt, skb, &cache->_c, rtm);
2348 struct rtmsg *rtm;
2351 nlh = nlmsg_put(skb, portid, seq, cmd, sizeof(*rtm), flags);
2355 rtm = nlmsg_data(nlh);
2356 rtm->rtm_family = RTNL_FAMILY_IP6MR;
2357 rtm->rtm_dst_len = 128;
2358 rtm->rtm_src_len = 128;
2359 rtm->rtm_tos = 0;
2360 rtm->rtm_table = mrt->id;
2363 rtm->rtm_type = RTN_MULTICAST;
2364 rtm->rtm_scope = RT_SCOPE_UNIVERSE;
2366 rtm->rtm_protocol = RTPROT_STATIC;
2368 rtm->rtm_protocol = RTPROT_MROUTED;
2369 rtm->rtm_flags = 0;
2374 err = mr_fill_mroute(mrt, skb, &c->_c, rtm);
2517 struct rtmsg *rtm;
2520 err = nlmsg_parse(nlh, sizeof(*rtm), tb, RTA_MAX, ip6mr_getroute_policy,
2525 rtm = nlmsg_data(nlh);
2526 if ((rtm->rtm_src_len && rtm->rtm_src_len != 128) ||
2527 (rtm->rtm_dst_len && rtm->rtm_dst_len != 128) ||
2528 rtm->rtm_tos || rtm->rtm_table || rtm->rtm_protocol ||
2529 rtm->rtm_scope || rtm->rtm_type || rtm->rtm_flags) {
2535 if ((tb[RTA_SRC] && !rtm->rtm_src_len) ||
2536 (tb[RTA_DST] && !rtm->rtm_dst_len)) {