Lines Matching refs:nla

689 			struct nlattr *nla, *nlav, *attrs = rtnh_attrs(rtnh);  in fib_get_nhs()  local
691 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in fib_get_nhs()
693 if (nla && nlav) { in fib_get_nhs()
698 if (nla) { in fib_get_nhs()
699 fib_cfg.fc_gw4 = nla_get_in_addr(nla); in fib_get_nhs()
708 nla = nla_find(attrs, attrlen, RTA_FLOW); in fib_get_nhs()
709 if (nla) in fib_get_nhs()
710 fib_cfg.fc_flow = nla_get_u32(nla); in fib_get_nhs()
713 nla = nla_find(attrs, attrlen, RTA_ENCAP_TYPE); in fib_get_nhs()
714 if (nla) in fib_get_nhs()
715 fib_cfg.fc_encap_type = nla_get_u16(nla); in fib_get_nhs()
896 struct nlattr *nla, *nlav, *attrs = rtnh_attrs(rtnh); in fib_nh_match() local
898 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in fib_nh_match()
900 if (nla && nlav) { in fib_nh_match()
906 if (nla) { in fib_nh_match()
908 nla_get_in_addr(nla) != nh->fib_nh_gw4) in fib_nh_match()
934 nla = nla_find(attrs, attrlen, RTA_FLOW); in fib_nh_match()
935 if (nla && nla_get_u32(nla) != nh->nh_tclassid) in fib_nh_match()
948 struct nlattr *nla; in fib_metrics_match() local
954 nla_for_each_attr(nla, cfg->fc_mx, cfg->fc_mx_len, remaining) { in fib_metrics_match()
955 int type = nla_type(nla); in fib_metrics_match()
967 nla_strlcpy(tmp, nla, sizeof(tmp)); in fib_metrics_match()
970 if (nla_len(nla) != sizeof(u32)) in fib_metrics_match()
972 val = nla_get_u32(nla); in fib_metrics_match()
1618 struct nlattr *nla; in fib_nexthop_info() local
1621 nla = nla_reserve(skb, RTA_VIA, alen + 2); in fib_nexthop_info()
1622 if (!nla) in fib_nexthop_info()
1625 via = nla_data(nla); in fib_nexthop_info()