Lines Matching defs:data

132 static int bond_validate(struct nlattr *tb[], struct nlattr *data[],
146 struct nlattr *tb[], struct nlattr *data[],
153 if (!data)
156 if (data[IFLA_BOND_SLAVE_QUEUE_ID]) {
157 u16 queue_id = nla_get_u16(data[IFLA_BOND_SLAVE_QUEUE_ID]);
165 data[IFLA_BOND_SLAVE_QUEUE_ID], extack);
170 if (data[IFLA_BOND_SLAVE_PRIO]) {
171 int prio = nla_get_s32(data[IFLA_BOND_SLAVE_PRIO]);
175 data[IFLA_BOND_SLAVE_PRIO], extack);
184 struct nlattr *data[],
192 if (!data)
195 if (data[IFLA_BOND_MODE]) {
196 int mode = nla_get_u8(data[IFLA_BOND_MODE]);
200 data[IFLA_BOND_MODE], extack);
204 if (data[IFLA_BOND_ACTIVE_SLAVE]) {
205 int ifindex = nla_get_u32(data[IFLA_BOND_ACTIVE_SLAVE]);
218 data[IFLA_BOND_ACTIVE_SLAVE], extack);
222 if (data[IFLA_BOND_MIIMON]) {
223 miimon = nla_get_u32(data[IFLA_BOND_MIIMON]);
227 data[IFLA_BOND_MIIMON], extack);
231 if (data[IFLA_BOND_UPDELAY]) {
232 int updelay = nla_get_u32(data[IFLA_BOND_UPDELAY]);
236 data[IFLA_BOND_UPDELAY], extack);
240 if (data[IFLA_BOND_DOWNDELAY]) {
241 int downdelay = nla_get_u32(data[IFLA_BOND_DOWNDELAY]);
245 data[IFLA_BOND_DOWNDELAY], extack);
249 if (data[IFLA_BOND_PEER_NOTIF_DELAY]) {
250 int delay = nla_get_u32(data[IFLA_BOND_PEER_NOTIF_DELAY]);
254 data[IFLA_BOND_PEER_NOTIF_DELAY], extack);
258 if (data[IFLA_BOND_USE_CARRIER]) {
259 int use_carrier = nla_get_u8(data[IFLA_BOND_USE_CARRIER]);
263 data[IFLA_BOND_USE_CARRIER], extack);
267 if (data[IFLA_BOND_ARP_INTERVAL]) {
268 int arp_interval = nla_get_u32(data[IFLA_BOND_ARP_INTERVAL]);
271 NL_SET_ERR_MSG_ATTR(extack, data[IFLA_BOND_ARP_INTERVAL],
278 data[IFLA_BOND_ARP_INTERVAL], extack);
282 if (data[IFLA_BOND_ARP_IP_TARGET]) {
287 nla_for_each_nested(attr, data[IFLA_BOND_ARP_IP_TARGET], rem) {
298 data[IFLA_BOND_ARP_IP_TARGET],
310 if (data[IFLA_BOND_NS_IP6_TARGET]) {
315 nla_for_each_nested(attr, data[IFLA_BOND_NS_IP6_TARGET], rem) {
328 data[IFLA_BOND_NS_IP6_TARGET],
340 if (data[IFLA_BOND_ARP_VALIDATE]) {
341 int arp_validate = nla_get_u32(data[IFLA_BOND_ARP_VALIDATE]);
344 NL_SET_ERR_MSG_ATTR(extack, data[IFLA_BOND_ARP_INTERVAL],
351 data[IFLA_BOND_ARP_VALIDATE], extack);
355 if (data[IFLA_BOND_ARP_ALL_TARGETS]) {
357 nla_get_u32(data[IFLA_BOND_ARP_ALL_TARGETS]);
361 data[IFLA_BOND_ARP_ALL_TARGETS], extack);
365 if (data[IFLA_BOND_PRIMARY]) {
366 int ifindex = nla_get_u32(data[IFLA_BOND_PRIMARY]);
376 data[IFLA_BOND_PRIMARY], extack);
380 if (data[IFLA_BOND_PRIMARY_RESELECT]) {
382 nla_get_u8(data[IFLA_BOND_PRIMARY_RESELECT]);
386 data[IFLA_BOND_PRIMARY_RESELECT], extack);
390 if (data[IFLA_BOND_FAIL_OVER_MAC]) {
392 nla_get_u8(data[IFLA_BOND_FAIL_OVER_MAC]);
396 data[IFLA_BOND_FAIL_OVER_MAC], extack);
400 if (data[IFLA_BOND_XMIT_HASH_POLICY]) {
402 nla_get_u8(data[IFLA_BOND_XMIT_HASH_POLICY]);
406 data[IFLA_BOND_XMIT_HASH_POLICY], extack);
410 if (data[IFLA_BOND_RESEND_IGMP]) {
412 nla_get_u32(data[IFLA_BOND_RESEND_IGMP]);
416 data[IFLA_BOND_RESEND_IGMP], extack);
420 if (data[IFLA_BOND_NUM_PEER_NOTIF]) {
422 nla_get_u8(data[IFLA_BOND_NUM_PEER_NOTIF]);
426 data[IFLA_BOND_NUM_PEER_NOTIF], extack);
430 if (data[IFLA_BOND_ALL_SLAVES_ACTIVE]) {
432 nla_get_u8(data[IFLA_BOND_ALL_SLAVES_ACTIVE]);
436 data[IFLA_BOND_ALL_SLAVES_ACTIVE], extack);
440 if (data[IFLA_BOND_MIN_LINKS]) {
442 nla_get_u32(data[IFLA_BOND_MIN_LINKS]);
446 data[IFLA_BOND_MIN_LINKS], extack);
450 if (data[IFLA_BOND_LP_INTERVAL]) {
452 nla_get_u32(data[IFLA_BOND_LP_INTERVAL]);
456 data[IFLA_BOND_LP_INTERVAL], extack);
460 if (data[IFLA_BOND_PACKETS_PER_SLAVE]) {
462 nla_get_u32(data[IFLA_BOND_PACKETS_PER_SLAVE]);
466 data[IFLA_BOND_PACKETS_PER_SLAVE], extack);
471 if (data[IFLA_BOND_AD_LACP_ACTIVE]) {
472 int lacp_active = nla_get_u8(data[IFLA_BOND_AD_LACP_ACTIVE]);
476 data[IFLA_BOND_AD_LACP_ACTIVE], extack);
481 if (data[IFLA_BOND_AD_LACP_RATE]) {
483 nla_get_u8(data[IFLA_BOND_AD_LACP_RATE]);
487 data[IFLA_BOND_AD_LACP_RATE], extack);
491 if (data[IFLA_BOND_AD_SELECT]) {
493 nla_get_u8(data[IFLA_BOND_AD_SELECT]);
497 data[IFLA_BOND_AD_SELECT], extack);
501 if (data[IFLA_BOND_AD_ACTOR_SYS_PRIO]) {
503 nla_get_u16(data[IFLA_BOND_AD_ACTOR_SYS_PRIO]);
507 data[IFLA_BOND_AD_ACTOR_SYS_PRIO], extack);
511 if (data[IFLA_BOND_AD_USER_PORT_KEY]) {
513 nla_get_u16(data[IFLA_BOND_AD_USER_PORT_KEY]);
517 data[IFLA_BOND_AD_USER_PORT_KEY], extack);
521 if (data[IFLA_BOND_AD_ACTOR_SYSTEM]) {
522 if (nla_len(data[IFLA_BOND_AD_ACTOR_SYSTEM]) != ETH_ALEN)
526 nla_get_u64(data[IFLA_BOND_AD_ACTOR_SYSTEM]));
528 data[IFLA_BOND_AD_ACTOR_SYSTEM], extack);
532 if (data[IFLA_BOND_TLB_DYNAMIC_LB]) {
533 int dynamic_lb = nla_get_u8(data[IFLA_BOND_TLB_DYNAMIC_LB]);
537 data[IFLA_BOND_TLB_DYNAMIC_LB], extack);
542 if (data[IFLA_BOND_MISSED_MAX]) {
543 int missed_max = nla_get_u8(data[IFLA_BOND_MISSED_MAX]);
547 data[IFLA_BOND_MISSED_MAX], extack);
556 struct nlattr *tb[], struct nlattr *data[],
561 err = bond_changelink(bond_dev, tb, data, extack);