Lines Matching refs:attr

1204 	struct nlattr *attr;
1206 attr = nla_reserve_64bit(skb, IFLA_STATS64,
1208 if (!attr)
1211 sp = nla_data(attr);
1214 attr = nla_reserve(skb, IFLA_STATS,
1216 if (!attr)
1219 copy_rtnl_link_stats(nla_data(attr), sp);
1444 u32 *prog_id, u8 *mode, u8 tgt_mode, u32 attr,
1455 err = nla_put_u32(skb, attr, curr_id);
2373 struct nlattr *attr;
2380 nla_for_each_nested(attr, tb[IFLA_VF_VLAN_LIST], rem) {
2381 if (nla_type(attr) != IFLA_VF_VLAN_INFO ||
2382 nla_len(attr) < sizeof(struct ifla_vf_vlan_info)) {
2387 ivvl[len] = nla_data(attr);
2801 struct nlattr *attr;
2804 nla_for_each_nested(attr, tb[IFLA_VFINFO_LIST], rem) {
2805 if (nla_type(attr) != IFLA_VF_INFO ||
2806 nla_len(attr) < NLA_HDRLEN) {
2811 attr,
2826 struct nlattr *attr;
2834 nla_for_each_nested(attr, tb[IFLA_VF_PORTS], rem) {
2835 if (nla_type(attr) != IFLA_VF_PORT ||
2836 nla_len(attr) < NLA_HDRLEN) {
2841 attr,
3258 struct nlattr **attr, struct netlink_ext_ack *extack)
3345 err = nla_parse_nested_deprecated(attr, ops->maxtype,
3350 data = attr;
3520 struct nlattr **attr;
3523 attr = kmalloc_array(RTNL_MAX_TYPE + 1, sizeof(*attr), GFP_KERNEL);
3524 if (!attr)
3527 ret = __rtnl_newlink(skb, nlh, attr, extack);
3528 kfree(attr);
3647 static int rtnl_alt_ifname(int cmd, struct net_device *dev, struct nlattr *attr,
3654 err = nla_validate(attr, attr->nla_len, IFLA_MAX, ifla_policy, extack);
3668 alt_ifname = nla_strdup(attr, GFP_KERNEL_ACCOUNT);
3697 struct nlattr *attr;
3723 nla_for_each_nested(attr, tb[IFLA_PROP_LIST], rem) {
3724 switch (nla_type(attr)) {
3726 err = rtnl_alt_ifname(cmd, dev, attr, &changed, extack);
4906 struct nlattr *br_spec, *attr, *br_flags_attr = NULL;
4925 nla_for_each_nested(attr, br_spec, rem) {
4926 if (nla_type(attr) == IFLA_BRIDGE_FLAGS && !br_flags_attr) {
4927 if (nla_len(attr) < sizeof(flags))
4930 br_flags_attr = attr;
4931 flags = nla_get_u16(attr);
4934 if (nla_type(attr) == IFLA_BRIDGE_MODE) {
4935 if (nla_len(attr) < sizeof(u16))
4986 struct nlattr *br_spec, *attr = NULL;
5006 nla_for_each_nested(attr, br_spec, rem) {
5007 if (nla_type(attr) == IFLA_BRIDGE_FLAGS) {
5008 if (nla_len(attr) < sizeof(flags))
5012 flags = nla_get_u16(attr);
5051 memcpy(nla_data(attr), &flags, sizeof(flags));
5076 struct nlattr *attr = NULL;
5097 attr = nla_reserve_64bit(skb, attr_id, size,
5099 if (!attr)
5102 attr_data = nla_data(attr);
5110 if (!attr)
5154 struct nlattr *attr;
5174 attr = nla_reserve_64bit(skb, IFLA_STATS_LINK_64,
5177 if (!attr)
5180 sp = nla_data(attr);
5189 attr = nla_nest_start_noflag(skb,
5191 if (!attr)
5195 nla_nest_end(skb, attr);
5212 attr = nla_nest_start_noflag(skb,
5214 if (!attr)
5218 nla_nest_end(skb, attr);
5228 attr = nla_nest_start_noflag(skb,
5230 if (!attr)
5235 nla_nest_cancel(skb, attr);
5237 nla_nest_end(skb, attr);
5248 attr = nla_nest_start_noflag(skb, IFLA_STATS_AF_SPEC);
5249 if (!attr)
5278 nla_nest_end(skb, attr);
5307 int attr = IFLA_STATS_LINK_XSTATS;
5311 attr));
5327 int attr = IFLA_STATS_LINK_XSTATS_SLAVE;
5330 attr));