IFLA_MAX
struct nlattr *peer_tb[IFLA_MAX + 1], **tbp = tb;
struct nlattr *tb[IFLA_MAX + 1];
struct nlattr *peer_tb[IFLA_MAX + 1], **tbp, *attr;
struct nlattr *peer_tb[IFLA_MAX + 1], **tbp;
struct nlattr *tb[IFLA_MAX + 1];
struct nlattr *tb[IFLA_MAX + 1], *linkinfo[IFLA_INFO_MAX + 1];
nlmsg_parse_deprecated(nlh, 0, tb, IFLA_MAX, NULL, NULL);
static const struct nla_policy ifla_policy[IFLA_MAX+1] = {
IFLA_MAX, ifla_policy,
return nlmsg_parse_deprecated(nlh, hdrlen, tb, IFLA_MAX, ifla_policy,
struct nlattr *tb[IFLA_MAX+1];
for (i = 0; i <= IFLA_MAX; ++i) {
return nla_parse_deprecated(tb, IFLA_MAX, attrs, len, ifla_policy,
struct nlattr *tb[IFLA_MAX+1];
err = nlmsg_parse_deprecated(nlh, sizeof(*ifm), tb, IFLA_MAX,
struct nlattr *tb[IFLA_MAX+1];
err = nlmsg_parse_deprecated(nlh, sizeof(*ifm), tb, IFLA_MAX,
struct nlattr *tb[IFLA_MAX + 1];
struct nlattr *tb[IFLA_MAX + 1], **attrs;
IFLA_MAX, ifla_policy, extack);
return nlmsg_parse_deprecated(nlh, sizeof(*ifm), tb, IFLA_MAX,
err = nlmsg_parse_deprecated_strict(nlh, sizeof(*ifm), tb, IFLA_MAX,
for (i = 0; i <= IFLA_MAX; i++) {
struct nlattr *tb[IFLA_MAX+1];
err = nla_validate(attr, attr->nla_len, IFLA_MAX, ifla_policy, extack);
struct nlattr *tb[IFLA_MAX + 1];
err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy, extack);
struct nlattr *tb[IFLA_MAX+1];
tb, IFLA_MAX, ifla_policy,
struct nlattr *tb[IFLA_MAX+1];
tb, IFLA_MAX, ifla_policy,
tb, IFLA_MAX, ifla_policy,
for (i = 0; i <= IFLA_MAX; ++i) {
struct nlattr *tb[IFLA_MAX + 1];
struct nlattr *tb[IFLA_MAX + 1], *attr;
if (libbpf_nla_parse(tb, IFLA_MAX, attr, len, NULL) != 0)
struct nlattr *tb[IFLA_MAX + 1], *attr;
if (libbpf_nla_parse(tb, IFLA_MAX, attr, len, NULL) != 0)