Lines Matching refs:rtm
3125 struct rtmsg *rtm; in inet_rtm_valid_getroute_req() local
3128 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*rtm))) { in inet_rtm_valid_getroute_req()
3135 return nlmsg_parse_deprecated(nlh, sizeof(*rtm), tb, RTA_MAX, in inet_rtm_valid_getroute_req()
3138 rtm = nlmsg_data(nlh); in inet_rtm_valid_getroute_req()
3139 if ((rtm->rtm_src_len && rtm->rtm_src_len != 32) || in inet_rtm_valid_getroute_req()
3140 (rtm->rtm_dst_len && rtm->rtm_dst_len != 32) || in inet_rtm_valid_getroute_req()
3141 rtm->rtm_table || rtm->rtm_protocol || in inet_rtm_valid_getroute_req()
3142 rtm->rtm_scope || rtm->rtm_type) { in inet_rtm_valid_getroute_req()
3147 if (rtm->rtm_flags & ~(RTM_F_NOTIFY | in inet_rtm_valid_getroute_req()
3154 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*rtm), tb, RTA_MAX, in inet_rtm_valid_getroute_req()
3159 if ((tb[RTA_SRC] && !rtm->rtm_src_len) || in inet_rtm_valid_getroute_req()
3160 (tb[RTA_DST] && !rtm->rtm_dst_len)) { in inet_rtm_valid_getroute_req()
3200 struct rtmsg *rtm; in inet_rtm_getroute() local
3213 rtm = nlmsg_data(nlh); in inet_rtm_getroute()
3242 fl4.flowi4_tos = rtm->rtm_tos & IPTOS_RT_MASK; in inet_rtm_getroute()
3267 rtm->rtm_tos & IPTOS_RT_MASK, dev, in inet_rtm_getroute()
3287 if (rtm->rtm_flags & RTM_F_NOTIFY) in inet_rtm_getroute()
3290 if (rtm->rtm_flags & RTM_F_LOOKUP_TABLE) in inet_rtm_getroute()
3299 if (rtm->rtm_flags & RTM_F_FIB_MATCH) { in inet_rtm_getroute()