Lines Matching defs:attrs
27 devlink_port = devlink_port_get_from_attrs(devlink, info->attrs);
48 devlink_rate_node_get_from_attrs(struct devlink *devlink, struct nlattr **attrs)
53 if (!attrs[DEVLINK_ATTR_RATE_NODE_NAME])
55 rate_node_name = nla_data(attrs[DEVLINK_ATTR_RATE_NODE_NAME]);
67 return devlink_rate_node_get_from_attrs(devlink, info->attrs);
73 struct nlattr **attrs = info->attrs;
75 if (attrs[DEVLINK_ATTR_PORT_INDEX])
77 else if (attrs[DEVLINK_ATTR_RATE_NODE_NAME])
324 struct nlattr *nla_parent, **attrs = info->attrs;
330 if (attrs[DEVLINK_ATTR_RATE_TX_SHARE]) {
331 rate = nla_get_u64(attrs[DEVLINK_ATTR_RATE_TX_SHARE]);
343 if (attrs[DEVLINK_ATTR_RATE_TX_MAX]) {
344 rate = nla_get_u64(attrs[DEVLINK_ATTR_RATE_TX_MAX]);
356 if (attrs[DEVLINK_ATTR_RATE_TX_PRIORITY]) {
357 priority = nla_get_u32(attrs[DEVLINK_ATTR_RATE_TX_PRIORITY]);
370 if (attrs[DEVLINK_ATTR_RATE_TX_WEIGHT]) {
371 weight = nla_get_u32(attrs[DEVLINK_ATTR_RATE_TX_WEIGHT]);
384 nla_parent = attrs[DEVLINK_ATTR_RATE_PARENT_NODE_NAME];
399 struct nlattr **attrs = info->attrs;
402 if (attrs[DEVLINK_ATTR_RATE_TX_SHARE] && !ops->rate_leaf_tx_share_set) {
406 if (attrs[DEVLINK_ATTR_RATE_TX_MAX] && !ops->rate_leaf_tx_max_set) {
410 if (attrs[DEVLINK_ATTR_RATE_PARENT_NODE_NAME] &&
415 if (attrs[DEVLINK_ATTR_RATE_TX_PRIORITY] && !ops->rate_leaf_tx_priority_set) {
417 attrs[DEVLINK_ATTR_RATE_TX_PRIORITY],
421 if (attrs[DEVLINK_ATTR_RATE_TX_WEIGHT] && !ops->rate_leaf_tx_weight_set) {
423 attrs[DEVLINK_ATTR_RATE_TX_WEIGHT],
428 if (attrs[DEVLINK_ATTR_RATE_TX_SHARE] && !ops->rate_node_tx_share_set) {
432 if (attrs[DEVLINK_ATTR_RATE_TX_MAX] && !ops->rate_node_tx_max_set) {
436 if (attrs[DEVLINK_ATTR_RATE_PARENT_NODE_NAME] &&
441 if (attrs[DEVLINK_ATTR_RATE_TX_PRIORITY] && !ops->rate_node_tx_priority_set) {
443 attrs[DEVLINK_ATTR_RATE_TX_PRIORITY],
447 if (attrs[DEVLINK_ATTR_RATE_TX_WEIGHT] && !ops->rate_node_tx_weight_set) {
449 attrs[DEVLINK_ATTR_RATE_TX_WEIGHT],
499 rate_node = devlink_rate_node_get_from_attrs(devlink, info->attrs);
511 rate_node->name = nla_strdup(info->attrs[DEVLINK_ATTR_RATE_NODE_NAME], GFP_KERNEL);