Lines Matching refs:nla

717 static int nla_get_via(const struct nlattr *nla, u8 *via_alen, u8 *via_table,  in nla_get_via()  argument
720 struct rtvia *via = nla_data(nla); in nla_get_via()
724 if (nla_len(nla) < offsetof(struct rtvia, rtvia_addr)) { in nla_get_via()
725 NL_SET_ERR_MSG_ATTR(extack, nla, in nla_get_via()
729 alen = nla_len(nla) - in nla_get_via()
732 NL_SET_ERR_MSG_ATTR(extack, nla, in nla_get_via()
844 struct nlattr *nla, *attrs = rtnh_attrs(rtnh); in mpls_count_nexthops() local
849 nla = nla_find(attrs, attrlen, RTA_VIA); in mpls_count_nexthops()
850 if (nla && nla_len(nla) >= in mpls_count_nexthops()
852 int via_alen = nla_len(nla) - in mpls_count_nexthops()
860 nla = nla_find(attrs, attrlen, RTA_NEWDST); in mpls_count_nexthops()
861 if (nla && in mpls_count_nexthops()
862 nla_get_labels(nla, MAX_NEW_LABELS, &n_labels, in mpls_count_nexthops()
1102 struct nlattr *nla; in mpls_fill_stats_af() local
1108 nla = nla_reserve_64bit(skb, MPLS_STATS_LINK, in mpls_fill_stats_af()
1111 if (!nla) in mpls_fill_stats_af()
1114 stats = nla_data(nla); in mpls_fill_stats_af()
1686 struct nlattr *nla; in nla_put_via() local
1690 nla = nla_reserve(skb, RTA_VIA, alen + 2); in nla_put_via()
1691 if (!nla) in nla_put_via()
1697 via = nla_data(nla); in nla_put_via()
1706 struct nlattr *nla; in nla_put_labels() local
1710 nla = nla_reserve(skb, attrtype, labels*4); in nla_put_labels()
1711 if (!nla) in nla_put_labels()
1714 nla_label = nla_data(nla); in nla_put_labels()
1725 int nla_get_labels(const struct nlattr *nla, u8 max_labels, u8 *labels, in nla_get_labels() argument
1728 unsigned len = nla_len(nla); in nla_get_labels()
1738 NL_SET_ERR_MSG_ATTR(extack, nla, in nla_get_labels()
1754 nla_label = nla_data(nla); in nla_get_labels()
1764 NL_SET_ERR_MSG_ATTR(extack, nla, in nla_get_labels()
1770 NL_SET_ERR_MSG_ATTR(extack, nla, in nla_get_labels()
1776 NL_SET_BAD_ATTR(extack, nla); in nla_get_labels()
1793 NL_SET_ERR_MSG_ATTR(extack, nla, in nla_get_labels()
1876 struct nlattr *nla = tb[index]; in rtm_to_route_config() local
1877 if (!nla) in rtm_to_route_config()
1882 cfg->rc_ifindex = nla_get_u32(nla); in rtm_to_route_config()
1885 if (nla_get_labels(nla, MAX_NEW_LABELS, in rtm_to_route_config()
1893 if (nla_get_labels(nla, 1, &label_count, in rtm_to_route_config()
1907 if (nla_get_via(nla, &cfg->rc_via_alen, in rtm_to_route_config()
1915 cfg->rc_mp = nla_data(nla); in rtm_to_route_config()
1916 cfg->rc_mp_len = nla_len(nla); in rtm_to_route_config()
1921 u8 ttl_propagate = nla_get_u8(nla); in rtm_to_route_config()
1924 NL_SET_ERR_MSG_ATTR(extack, nla, in rtm_to_route_config()
1934 NL_SET_ERR_MSG_ATTR(extack, nla, "Unknown attribute"); in rtm_to_route_config()