Lines Matching refs:nla

698 			struct nlattr *nla, *nlav, *attrs = rtnh_attrs(rtnh);  in fib_get_nhs()  local
700 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in fib_get_nhs()
702 if (nla && nlav) { in fib_get_nhs()
707 if (nla) { in fib_get_nhs()
708 fib_cfg.fc_gw4 = nla_get_in_addr(nla); in fib_get_nhs()
717 nla = nla_find(attrs, attrlen, RTA_FLOW); in fib_get_nhs()
718 if (nla) in fib_get_nhs()
719 fib_cfg.fc_flow = nla_get_u32(nla); in fib_get_nhs()
722 nla = nla_find(attrs, attrlen, RTA_ENCAP_TYPE); in fib_get_nhs()
723 if (nla) in fib_get_nhs()
724 fib_cfg.fc_encap_type = nla_get_u16(nla); in fib_get_nhs()
905 struct nlattr *nla, *nlav, *attrs = rtnh_attrs(rtnh); in fib_nh_match() local
907 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in fib_nh_match()
909 if (nla && nlav) { in fib_nh_match()
915 if (nla) { in fib_nh_match()
917 nla_get_in_addr(nla) != nh->fib_nh_gw4) in fib_nh_match()
943 nla = nla_find(attrs, attrlen, RTA_FLOW); in fib_nh_match()
944 if (nla && nla_get_u32(nla) != nh->nh_tclassid) in fib_nh_match()
957 struct nlattr *nla; in fib_metrics_match() local
963 nla_for_each_attr(nla, cfg->fc_mx, cfg->fc_mx_len, remaining) { in fib_metrics_match()
964 int type = nla_type(nla); in fib_metrics_match()
976 nla_strlcpy(tmp, nla, sizeof(tmp)); in fib_metrics_match()
979 if (nla_len(nla) != sizeof(u32)) in fib_metrics_match()
981 val = nla_get_u32(nla); in fib_metrics_match()
1627 struct nlattr *nla; in fib_nexthop_info() local
1630 nla = nla_reserve(skb, RTA_VIA, alen + 2); in fib_nexthop_info()
1631 if (!nla) in fib_nexthop_info()
1634 via = nla_data(nla); in fib_nexthop_info()