Lines Matching refs:nla
697 struct nlattr *nla, *nlav, *attrs = rtnh_attrs(rtnh); in fib_get_nhs() local
699 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in fib_get_nhs()
701 if (nla && nlav) { in fib_get_nhs()
706 if (nla) { in fib_get_nhs()
707 fib_cfg.fc_gw4 = nla_get_in_addr(nla); in fib_get_nhs()
716 nla = nla_find(attrs, attrlen, RTA_FLOW); in fib_get_nhs()
717 if (nla) in fib_get_nhs()
718 fib_cfg.fc_flow = nla_get_u32(nla); in fib_get_nhs()
721 nla = nla_find(attrs, attrlen, RTA_ENCAP_TYPE); in fib_get_nhs()
722 if (nla) in fib_get_nhs()
723 fib_cfg.fc_encap_type = nla_get_u16(nla); in fib_get_nhs()
904 struct nlattr *nla, *nlav, *attrs = rtnh_attrs(rtnh); in fib_nh_match() local
906 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in fib_nh_match()
908 if (nla && nlav) { in fib_nh_match()
914 if (nla) { in fib_nh_match()
916 nla_get_in_addr(nla) != nh->fib_nh_gw4) in fib_nh_match()
942 nla = nla_find(attrs, attrlen, RTA_FLOW); in fib_nh_match()
943 if (nla && nla_get_u32(nla) != nh->nh_tclassid) in fib_nh_match()
956 struct nlattr *nla; in fib_metrics_match() local
962 nla_for_each_attr(nla, cfg->fc_mx, cfg->fc_mx_len, remaining) { in fib_metrics_match()
963 int type = nla_type(nla); in fib_metrics_match()
975 nla_strscpy(tmp, nla, sizeof(tmp)); in fib_metrics_match()
978 if (nla_len(nla) != sizeof(u32)) in fib_metrics_match()
980 val = nla_get_u32(nla); in fib_metrics_match()
1626 struct nlattr *nla; in fib_nexthop_info() local
1629 nla = nla_reserve(skb, RTA_VIA, alen + 2); in fib_nexthop_info()
1630 if (!nla) in fib_nexthop_info()
1633 via = nla_data(nla); in fib_nexthop_info()