Lines Matching refs:nla
512 struct nlattr *nla, *attrs = rtnh_attrs(rtnh); in fib_get_nhs() local
514 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in fib_get_nhs()
515 nexthop_nh->nh_gw = nla ? nla_get_in_addr(nla) : 0; in fib_get_nhs()
517 nla = nla_find(attrs, attrlen, RTA_FLOW); in fib_get_nhs()
518 nexthop_nh->nh_tclassid = nla ? nla_get_u32(nla) : 0; in fib_get_nhs()
522 nla = nla_find(attrs, attrlen, RTA_ENCAP); in fib_get_nhs()
523 if (nla) { in fib_get_nhs()
530 NL_SET_BAD_ATTR(extack, nla); in fib_get_nhs()
538 nla, AF_INET, cfg, in fib_get_nhs()
678 struct nlattr *nla, *attrs = rtnh_attrs(rtnh); in fib_nh_match() local
680 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in fib_nh_match()
681 if (nla && nla_get_in_addr(nla) != nh->nh_gw) in fib_nh_match()
684 nla = nla_find(attrs, attrlen, RTA_FLOW); in fib_nh_match()
685 if (nla && nla_get_u32(nla) != nh->nh_tclassid) in fib_nh_match()
698 struct nlattr *nla; in fib_metrics_match() local
704 nla_for_each_attr(nla, cfg->fc_mx, cfg->fc_mx_len, remaining) { in fib_metrics_match()
705 int type = nla_type(nla); in fib_metrics_match()
717 nla_strlcpy(tmp, nla, sizeof(tmp)); in fib_metrics_match()
720 if (nla_len(nla) != sizeof(u32)) in fib_metrics_match()
722 val = nla_get_u32(nla); in fib_metrics_match()