Lines Matching defs:err
420 int err;
434 err = PTR_ERR(devlink_port);
449 return err;
642 int err;
650 err = devlink_nl_fill(msg, devlink, cmd, 0, 0, 0);
651 if (err) {
722 int err = 0;
733 err = ops->port_function_hw_addr_get(devlink, port, hw_addr, &hw_addr_len, extack);
734 if (err == -EOPNOTSUPP) {
738 err = 0;
740 } else if (err) {
743 err = nla_put(msg, DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR, hw_addr_len, hw_addr);
744 if (err)
750 if (err || empty_nest)
754 return err;
825 int err;
836 err = devlink_nl_port_fill(msg, devlink, devlink_port, cmd, 0, 0, 0,
838 if (err) {
851 int err;
857 err = devlink_nl_fill(msg, devlink, DEVLINK_CMD_NEW,
859 if (err) {
861 return err;
873 int err;
883 err = devlink_nl_fill(msg, devlink, DEVLINK_CMD_NEW,
886 if (err)
903 int err;
909 err = devlink_nl_port_fill(msg, devlink, devlink_port,
913 if (err) {
915 return err;
928 int err;
940 err = devlink_nl_port_fill(msg, devlink, devlink_port,
946 if (err) {
966 int err;
971 err = devlink->ops->port_type_set(devlink_port, port_type);
972 if (err)
973 return err;
988 int err;
1013 err = ops->port_function_hw_addr_set(devlink, port, hw_addr, hw_addr_len, extack);
1014 if (err)
1015 return err;
1026 int err;
1028 err = nla_parse_nested(tb, DEVLINK_PORT_FUNCTION_ATTR_MAX, attr,
1030 if (err < 0) {
1032 return err;
1037 err = devlink_port_function_hw_addr_set(devlink, port, attr, extack);
1039 return err;
1047 int err;
1053 err = devlink_port_type_set(devlink, devlink_port, port_type);
1054 if (err)
1055 return err;
1062 err = devlink_port_function_set(devlink, devlink_port, attr, extack);
1063 if (err)
1064 return err;
1182 int err;
1192 err = devlink_nl_sb_fill(msg, devlink, devlink_sb,
1195 if (err) {
1197 return err;
1210 int err;
1222 err = devlink_nl_sb_fill(msg, devlink, devlink_sb,
1227 if (err) {
1249 int err;
1251 err = devlink->ops->sb_pool_get(devlink, devlink_sb->index,
1253 if (err)
1254 return err;
1292 int err;
1298 err = devlink_sb_pool_index_get_from_info(devlink_sb, info,
1300 if (err)
1301 return err;
1310 err = devlink_nl_sb_pool_fill(msg, devlink, devlink_sb, pool_index,
1313 if (err) {
1315 return err;
1328 int err;
1335 err = devlink_nl_sb_pool_fill(msg, devlink,
1340 if (err)
1341 return err;
1354 int err = 0;
1363 err = __sb_pool_get_dumpit(msg, start, &idx, devlink,
1367 if (err == -EOPNOTSUPP) {
1368 err = 0;
1369 } else if (err) {
1379 if (err != -EMSGSIZE)
1380 return err;
1408 int err;
1414 err = devlink_sb_pool_index_get_from_info(devlink_sb, info,
1416 if (err)
1417 return err;
1419 err = devlink_sb_th_type_get_from_info(info, &threshold_type);
1420 if (err)
1421 return err;
1443 int err;
1445 err = ops->sb_port_pool_get(devlink_port, devlink_sb->index,
1447 if (err)
1448 return err;
1469 err = ops->sb_occ_port_pool_get(devlink_port, devlink_sb->index,
1471 if (err && err != -EOPNOTSUPP)
1473 if (!err) {
1485 err = -EMSGSIZE;
1488 return err;
1499 int err;
1505 err = devlink_sb_pool_index_get_from_info(devlink_sb, info,
1507 if (err)
1508 return err;
1517 err = devlink_nl_sb_port_pool_fill(msg, devlink, devlink_port,
1521 if (err) {
1523 return err;
1537 int err;
1545 err = devlink_nl_sb_port_pool_fill(msg, devlink,
1552 if (err)
1553 return err;
1567 int err = 0;
1576 err = __sb_port_pool_get_dumpit(msg, start, &idx,
1580 if (err == -EOPNOTSUPP) {
1581 err = 0;
1582 } else if (err) {
1592 if (err != -EMSGSIZE)
1593 return err;
1621 int err;
1627 err = devlink_sb_pool_index_get_from_info(devlink_sb, info,
1629 if (err)
1630 return err;
1652 int err;
1654 err = ops->sb_tc_pool_bind_get(devlink_port, devlink_sb->index,
1657 if (err)
1658 return err;
1683 err = ops->sb_occ_tc_port_bind_get(devlink_port,
1687 if (err && err != -EOPNOTSUPP)
1688 return err;
1689 if (!err) {
1714 int err;
1720 err = devlink_sb_pool_type_get_from_info(info, &pool_type);
1721 if (err)
1722 return err;
1724 err = devlink_sb_tc_index_get_from_info(devlink_sb, info,
1726 if (err)
1727 return err;
1736 err = devlink_nl_sb_tc_pool_bind_fill(msg, devlink, devlink_port,
1741 if (err) {
1743 return err;
1757 int err;
1766 err = devlink_nl_sb_tc_pool_bind_fill(msg, devlink,
1774 if (err)
1775 return err;
1784 err = devlink_nl_sb_tc_pool_bind_fill(msg, devlink,
1792 if (err)
1793 return err;
1808 int err = 0;
1818 err = __sb_tc_pool_bind_get_dumpit(msg, start, &idx,
1823 if (err == -EOPNOTSUPP) {
1824 err = 0;
1825 } else if (err) {
1835 if (err != -EMSGSIZE)
1836 return err;
1868 int err;
1874 err = devlink_sb_pool_type_get_from_info(info, &pool_type);
1875 if (err)
1876 return err;
1878 err = devlink_sb_tc_index_get_from_info(devlink_sb, info,
1880 if (err)
1881 return err;
1883 err = devlink_sb_pool_index_get_from_info(devlink_sb, info,
1885 if (err)
1886 return err;
1937 int err = 0;
1944 err = devlink_nl_put_handle(msg, devlink);
1945 if (err)
1949 err = ops->eswitch_mode_get(devlink, &mode);
1950 if (err)
1952 err = nla_put_u16(msg, DEVLINK_ATTR_ESWITCH_MODE, mode);
1953 if (err)
1958 err = ops->eswitch_inline_mode_get(devlink, &inline_mode);
1959 if (err)
1961 err = nla_put_u8(msg, DEVLINK_ATTR_ESWITCH_INLINE_MODE,
1963 if (err)
1968 err = ops->eswitch_encap_mode_get(devlink, &encap_mode);
1969 if (err)
1971 err = nla_put_u8(msg, DEVLINK_ATTR_ESWITCH_ENCAP_MODE, encap_mode);
1972 if (err)
1981 return err;
1989 int err;
1995 err = devlink_nl_eswitch_fill(msg, devlink, DEVLINK_CMD_ESWITCH_GET,
1998 if (err) {
2000 return err;
2013 int err = 0;
2020 err = ops->eswitch_mode_set(devlink, mode, info->extack);
2021 if (err)
2022 return err;
2030 err = ops->eswitch_inline_mode_set(devlink, inline_mode,
2032 if (err)
2033 return err;
2040 err = ops->eswitch_encap_mode_set(devlink, encap_mode,
2042 if (err)
2043 return err;
2188 int err;
2191 err = genlmsg_reply(*pskb, info);
2192 if (err)
2193 return err;
2214 int err;
2219 err = devlink_dpipe_send_and_alloc_skb(&skb, info);
2220 if (err)
2221 return err;
2240 err = devlink_dpipe_table_put(skb, table);
2241 if (err) {
2249 err = devlink_dpipe_table_put(skb, table);
2250 if (err)
2266 err = devlink_dpipe_send_and_alloc_skb(&skb, info);
2267 if (err)
2268 return err;
2275 err = -EMSGSIZE;
2278 return err;
2330 int err;
2337 err = devlink_dpipe_action_value_put(skb, &values[i]);
2338 if (err)
2346 return err;
2367 int err;
2374 err = devlink_dpipe_match_value_put(skb, &values[i]);
2375 if (err)
2383 return err;
2390 int err;
2409 err = devlink_dpipe_match_values_put(skb, entry->match_values,
2411 if (err) {
2422 err = devlink_dpipe_action_values_put(skb, entry->action_values,
2424 if (err) {
2434 err = -EMSGSIZE;
2438 return err;
2457 int err;
2459 err = devlink_dpipe_send_and_alloc_skb(&dump_ctx->skb,
2461 if (err)
2462 return err;
2530 int err;
2536 err = table->table_ops->entries_dump(table->priv,
2539 if (err)
2540 return err;
2546 err = devlink_dpipe_send_and_alloc_skb(&dump_ctx.skb, info);
2547 if (err)
2548 return err;
2608 int err;
2624 err = devlink_dpipe_fields_put(skb, header);
2625 if (err) {
2634 err = -EMSGSIZE;
2636 return err;
2650 int err;
2654 err = devlink_dpipe_send_and_alloc_skb(&skb, info);
2655 if (err)
2656 return err;
2673 err = devlink_dpipe_header_put(skb, dpipe_headers->headers[i]);
2674 if (err) {
2690 err = devlink_dpipe_send_and_alloc_skb(&skb, info);
2691 if (err)
2692 return err;
2698 err = -EMSGSIZE;
2701 return err;
2805 int err = 0;
2809 err = -EINVAL;
2814 err = -EINVAL;
2820 err = -EINVAL;
2823 return err;
2833 int err;
2845 err = devlink_resource_validate_size(resource, size, info->extack);
2846 if (err)
2847 return err;
2948 int err;
2953 err = devlink_dpipe_send_and_alloc_skb(&skb, info);
2954 if (err)
2955 return err;
2975 err = devlink_resource_put(devlink, skb, resource);
2976 if (err) {
2992 err = devlink_dpipe_send_and_alloc_skb(&skb, info);
2993 if (err)
2994 return err;
3000 err = -EMSGSIZE;
3003 return err;
3023 int err = 0;
3033 err = devlink_resources_validate(devlink, resource, info);
3034 if (err)
3035 return err;
3037 return err;
3187 int err;
3197 err = devlink->ops->reload_down(devlink, !!dest_net, action, limit, extack);
3198 if (err)
3199 return err;
3204 err = devlink->ops->reload_up(devlink, action, limit, actions_performed, extack);
3205 devlink_reload_failed_set(devlink, !!err);
3206 if (err)
3207 return err;
3257 int err;
3262 err = devlink_resources_validate(devlink, NULL, info);
3263 if (err) {
3265 return err;
3318 err = devlink_reload(devlink, dest_net, action, limit, &actions_performed, info->extack);
3323 if (err)
3324 return err;
3382 int err;
3392 err = devlink_nl_flash_update_fill(msg, devlink, cmd, params);
3393 if (err)
3720 int err;
3735 err = devlink_param_get(devlink, param, &ctx);
3736 if (err)
3737 return err;
3778 err = devlink_nl_param_value_fill_one(msg, param->type,
3780 if (err)
3804 int err;
3813 err = devlink_nl_param_fill(msg, devlink, port_index, param_item, cmd,
3815 if (err) {
3831 int err = 0;
3843 err = devlink_nl_param_fill(msg, devlink, 0, param_item,
3848 if (err == -EOPNOTSUPP) {
3849 err = 0;
3850 } else if (err) {
3861 if (err != -EMSGSIZE)
3862 return err;
3962 int err;
3972 err = devlink_nl_param_fill(msg, devlink, 0, param_item,
3975 if (err) {
3977 return err;
3995 int err = 0;
4001 err = devlink_param_type_get_from_info(info, ¶m_type);
4002 if (err)
4003 return err;
4006 err = devlink_param_value_get_from_info(param, info, &value);
4007 if (err)
4008 return err;
4010 err = param->validate(devlink, param->id, value, info->extack);
4011 if (err)
4012 return err;
4032 err = devlink_param_set(devlink, param, &ctx);
4033 if (err)
4034 return err;
4099 int err = 0;
4113 err = devlink_nl_param_fill(msg,
4120 if (err == -EOPNOTSUPP) {
4121 err = 0;
4122 } else if (err) {
4134 if (err != -EMSGSIZE)
4135 return err;
4147 int err;
4158 err = devlink_nl_param_fill(msg, devlink_port->devlink,
4162 if (err) {
4164 return err;
4186 int err;
4192 err = nla_put_u32(msg, DEVLINK_ATTR_REGION_SNAPSHOT_ID, snapshot->id);
4193 if (err)
4201 return err;
4210 int err;
4218 err = devlink_nl_region_snapshot_id_put(msg, devlink, snapshot);
4219 if (err)
4228 return err;
4237 int err;
4243 err = devlink_nl_put_handle(msg, devlink);
4244 if (err)
4248 err = nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX,
4250 if (err)
4254 err = nla_put_string(msg, DEVLINK_ATTR_REGION_NAME, region->ops->name);
4255 if (err)
4258 err = nla_put_u64_64bit(msg, DEVLINK_ATTR_REGION_SIZE,
4261 if (err)
4264 err = devlink_nl_region_snapshots_id_put(msg, devlink, region);
4265 if (err)
4273 return err;
4284 int err;
4293 err = -EMSGSIZE;
4297 err = devlink_nl_put_handle(msg, devlink);
4298 if (err)
4302 err = nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX,
4304 if (err)
4308 err = nla_put_string(msg, DEVLINK_ATTR_REGION_NAME,
4310 if (err)
4314 err = nla_put_u32(msg, DEVLINK_ATTR_REGION_SNAPSHOT_ID,
4316 if (err)
4319 err = nla_put_u64_64bit(msg, DEVLINK_ATTR_REGION_SIZE,
4321 if (err)
4332 return ERR_PTR(err);
4500 int err;
4515 err = __devlink_snapshot_id_increment(devlink, snapshot_id);
4516 if (err)
4532 return err;
4559 int err;
4585 err = devlink_nl_region_fill(msg, devlink, DEVLINK_CMD_REGION_GET,
4588 if (err) {
4590 return err;
4603 int err = 0;
4610 err = devlink_nl_region_fill(msg, port->devlink,
4615 if (err)
4621 return err;
4632 int err = 0;
4640 err = devlink_nl_region_fill(msg, devlink,
4645 if (err)
4651 err = devlink_nl_cmd_region_get_port_dumpit(msg, cb, port, idx,
4653 if (err)
4659 return err;
4668 int err;
4674 err = devlink_nl_cmd_region_get_devlink_dumpit(msg, cb, devlink,
4676 if (err)
4739 int err;
4785 err = __devlink_snapshot_id_insert(devlink, snapshot_id);
4786 if (err)
4787 return err;
4789 err = __devlink_region_snapshot_id_get(devlink, &snapshot_id);
4790 if (err) {
4792 return err;
4797 err = region->port_ops->snapshot(port, region->port_ops,
4800 err = region->ops->snapshot(devlink, region->ops,
4802 if (err)
4805 err = __devlink_region_snapshot_create(region, data, snapshot_id);
4806 if (err)
4821 err = PTR_ERR_OR_ZERO(msg);
4822 if (err)
4825 err = genlmsg_reply(msg, info);
4826 if (err)
4836 return err;
4840 return err;
4849 int err;
4855 err = nla_put(msg, DEVLINK_ATTR_REGION_CHUNK_DATA, chunk_size, chunk);
4856 if (err)
4859 err = nla_put_u64_64bit(msg, DEVLINK_ATTR_REGION_CHUNK_ADDR, addr,
4861 if (err)
4869 return err;
4885 int err = 0;
4904 err = devlink_nl_cmd_region_read_chunk_fill(skb, devlink,
4907 if (err)
4914 return err;
4930 int err;
4937 err = PTR_ERR(devlink);
4945 err = -EINVAL;
4954 err = -ENODEV;
4967 err = -EINVAL;
4986 err = 0;
4994 err = -EMSGSIZE;
4998 err = devlink_nl_put_handle(skb, devlink);
4999 if (err)
5003 err = nla_put_u32(skb, DEVLINK_ATTR_PORT_INDEX,
5005 if (err)
5009 err = nla_put_string(skb, DEVLINK_ATTR_REGION_NAME, region_name);
5010 if (err)
5015 err = -EMSGSIZE;
5019 err = devlink_nl_region_read_snapshot_fill(skb, devlink,
5024 if (err && err != -EMSGSIZE)
5029 err = -EINVAL;
5048 return err;
5080 int err;
5086 err = nla_put_string(req->msg, DEVLINK_ATTR_INFO_VERSION_NAME,
5088 if (err)
5091 err = nla_put_string(req->msg, DEVLINK_ATTR_INFO_VERSION_VALUE,
5093 if (err)
5102 return err;
5139 int err;
5145 err = -EMSGSIZE;
5150 err = devlink->ops->info_get(devlink, &req, extack);
5151 if (err)
5159 return err;
5167 int err;
5176 err = devlink_nl_info_fill(msg, devlink, DEVLINK_CMD_INFO_GET,
5179 if (err) {
5181 return err;
5193 int err = 0;
5210 err = devlink_nl_info_fill(msg, devlink, DEVLINK_CMD_INFO_GET,
5215 if (err == -EOPNOTSUPP)
5216 err = 0;
5217 else if (err)
5223 if (err != -EMSGSIZE)
5224 return err;
5340 int err;
5345 err = devlink_fmsg_nest_common(fmsg, DEVLINK_ATTR_FMSG_PAIR_NEST_START);
5346 if (err)
5347 return err;
5349 err = devlink_fmsg_put_name(fmsg, name);
5350 if (err)
5351 return err;
5369 int err;
5374 err = devlink_fmsg_pair_nest_start(fmsg, name);
5375 if (err)
5376 return err;
5378 err = devlink_fmsg_nest_common(fmsg, DEVLINK_ATTR_FMSG_ARR_NEST_START);
5379 if (err)
5380 return err;
5388 int err;
5393 err = devlink_fmsg_nest_end(fmsg);
5394 if (err)
5395 return err;
5397 err = devlink_fmsg_nest_end(fmsg);
5398 if (err)
5399 return err;
5408 int err;
5410 err = devlink_fmsg_arr_pair_nest_start(fmsg, name);
5411 if (err)
5412 return err;
5415 return err;
5510 int err;
5512 err = devlink_fmsg_pair_nest_start(fmsg, name);
5513 if (err)
5514 return err;
5516 err = devlink_fmsg_bool_put(fmsg, value);
5517 if (err)
5518 return err;
5520 err = devlink_fmsg_pair_nest_end(fmsg);
5521 if (err)
5522 return err;
5531 int err;
5533 err = devlink_fmsg_pair_nest_start(fmsg, name);
5534 if (err)
5535 return err;
5537 err = devlink_fmsg_u8_put(fmsg, value);
5538 if (err)
5539 return err;
5541 err = devlink_fmsg_pair_nest_end(fmsg);
5542 if (err)
5543 return err;
5552 int err;
5554 err = devlink_fmsg_pair_nest_start(fmsg, name);
5555 if (err)
5556 return err;
5558 err = devlink_fmsg_u32_put(fmsg, value);
5559 if (err)
5560 return err;
5562 err = devlink_fmsg_pair_nest_end(fmsg);
5563 if (err)
5564 return err;
5573 int err;
5575 err = devlink_fmsg_pair_nest_start(fmsg, name);
5576 if (err)
5577 return err;
5579 err = devlink_fmsg_u64_put(fmsg, value);
5580 if (err)
5581 return err;
5583 err = devlink_fmsg_pair_nest_end(fmsg);
5584 if (err)
5585 return err;
5594 int err;
5596 err = devlink_fmsg_pair_nest_start(fmsg, name);
5597 if (err)
5598 return err;
5600 err = devlink_fmsg_string_put(fmsg, value);
5601 if (err)
5602 return err;
5604 err = devlink_fmsg_pair_nest_end(fmsg);
5605 if (err)
5606 return err;
5618 int err;
5620 err = devlink_fmsg_binary_pair_nest_start(fmsg, name);
5621 if (err)
5622 return err;
5628 err = devlink_fmsg_binary_put(fmsg, value + offset, data_size);
5629 if (err)
5639 err = end_err;
5641 return err;
5697 int err;
5714 err = nla_put_flag(skb, item->attrtype);
5717 err = devlink_fmsg_item_fill_type(item, skb);
5718 if (err)
5720 err = devlink_fmsg_item_fill_data(item, skb);
5723 err = nla_put_string(skb, item->attrtype,
5727 err = -EINVAL;
5730 if (!err)
5737 return err;
5749 int err;
5761 err = -EMSGSIZE;
5765 err = devlink_fmsg_prepare_skb(fmsg, skb, &index);
5766 if (!err)
5768 else if (err != -EMSGSIZE || tmp_index == index)
5772 err = genlmsg_reply(skb, info);
5773 if (err)
5774 return err;
5783 err = -EMSGSIZE;
5791 return err;
5801 int err;
5806 err = -EMSGSIZE;
5810 err = devlink_fmsg_prepare_skb(fmsg, skb, &index);
5811 if ((err && err != -EMSGSIZE) || tmp_index == index)
5820 return err;
6106 int err;
6114 err = devlink_nl_health_reporter_fill(msg, reporter->devlink,
6116 if (err) {
6138 int err;
6146 err = reporter->ops->recover(reporter, priv_ctx, extack);
6147 if (err)
6148 return err;
6170 int err;
6180 err = -ENOMEM;
6181 return err;
6184 err = devlink_fmsg_obj_nest_start(reporter->dump_fmsg);
6185 if (err)
6188 err = reporter->ops->dump(reporter, reporter->dump_fmsg,
6190 if (err)
6193 err = devlink_fmsg_obj_nest_end(reporter->dump_fmsg);
6194 if (err)
6204 return err;
6336 int err;
6344 err = -ENOMEM;
6348 err = devlink_nl_health_reporter_fill(msg, devlink, reporter,
6352 if (err) {
6357 err = genlmsg_reply(msg, info);
6360 return err;
6372 int err;
6385 err = devlink_nl_health_reporter_fill(msg, devlink,
6391 if (err) {
6411 err = devlink_nl_health_reporter_fill(msg, devlink, reporter,
6416 if (err) {
6440 int err;
6449 err = -EOPNOTSUPP;
6454 err = -EOPNOTSUPP;
6474 return err;
6482 int err;
6488 err = devlink_health_reporter_recover(reporter, NULL, info->extack);
6491 return err;
6500 int err;
6517 err = devlink_fmsg_obj_nest_start(fmsg);
6518 if (err)
6521 err = reporter->ops->diagnose(reporter, fmsg, info->extack);
6522 if (err)
6525 err = devlink_fmsg_obj_nest_end(fmsg);
6526 if (err)
6529 err = devlink_fmsg_snd(fmsg, info,
6535 return err;
6544 int err;
6551 err = -EOPNOTSUPP;
6556 err = devlink_health_do_dump(reporter, NULL, cb->extack);
6557 if (err)
6563 err = -EAGAIN;
6567 err = devlink_fmsg_dumpit(reporter->dump_fmsg, skb, cb,
6573 return err;
6604 int err;
6615 err = reporter->ops->test(reporter, info->extack);
6618 return err;
6825 int err;
6851 err = devlink_trap_metadata_put(msg, trap_item->trap);
6852 if (err)
6855 err = devlink_trap_stats_put(msg, trap_item->stats);
6856 if (err)
6875 int err;
6890 err = devlink_nl_trap_fill(msg, devlink, trap_item,
6893 if (err)
6900 return err;
6910 int err;
6922 err = devlink_nl_trap_fill(msg, devlink, trap_item,
6927 if (err) {
6947 int err;
6955 err = devlink->ops->trap_action_set(devlink, trap_item->trap,
6957 if (err)
6958 return err;
6970 int err;
6975 err = devlink_trap_action_get_from_info(info, &trap_action);
6976 if (err) {
6991 int err;
7002 err = devlink_trap_action_set(devlink, trap_item, info);
7003 if (err)
7004 return err;
7055 int err;
7077 err = devlink_trap_stats_put(msg, group_item->stats);
7078 if (err)
7097 int err;
7112 err = devlink_nl_trap_group_fill(msg, devlink, group_item,
7115 if (err)
7122 return err;
7134 int err;
7147 err = devlink_nl_trap_group_fill(msg, devlink,
7152 if (err) {
7175 int err;
7178 err = devlink->ops->trap_group_action_set(devlink, group_item->group,
7180 if (err)
7181 return err;
7198 err = __devlink_trap_action_set(devlink, trap_item,
7200 if (err)
7201 return err;
7213 int err;
7218 err = devlink_trap_action_get_from_info(info, &trap_action);
7219 if (err) {
7224 err = __devlink_trap_group_action_set(devlink, group_item, trap_action,
7226 if (err)
7227 return err;
7242 int err;
7264 err = devlink->ops->trap_group_set(devlink, group_item->group, policer,
7266 if (err)
7267 return err;
7281 int err;
7292 err = devlink_trap_group_action_set(devlink, group_item, info,
7294 if (err)
7295 return err;
7297 err = devlink_trap_group_set(devlink, group_item, info);
7298 if (err)
7306 return err;
7328 int err;
7333 err = devlink->ops->trap_policer_counter_get(devlink, policer, &drops);
7334 if (err)
7335 return err;
7361 int err;
7382 err = devlink_trap_policer_stats_put(msg, devlink,
7384 if (err)
7403 int err;
7418 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item,
7421 if (err)
7428 return err;
7440 int err;
7453 err = devlink_nl_trap_policer_fill(msg, devlink,
7458 if (err) {
7481 int err;
7512 err = devlink->ops->trap_policer_set(devlink, policer_item->policer,
7514 if (err)
7515 return err;
8219 int err;
8221 err = ops->ndo_get_phys_port_name(netdev, name, sizeof(name));
8222 WARN_ON(err != -EOPNOTSUPP);
8232 int err;
8234 err = ops->ndo_get_port_parent_id(netdev, &ppid);
8235 WARN_ON(err != -EOPNOTSUPP);
8439 int err = 0;
8443 err = -EEXIST;
8449 err = -ENOMEM;
8461 return err;
8557 int err = 0;
8566 err = -EEXIST;
8572 err = -ENOMEM;
8584 return err;
8633 int err = 0;
8640 err = -EINVAL;
8646 err = -ENOMEM;
8662 err = -EINVAL;
8678 return err;
8725 int err = 0;
8730 err = -EINVAL;
8737 return err;
8754 int err = 0;
8760 err = -EINVAL;
8768 return err;
8844 int err;
8848 err = devlink_param_verify(param);
8849 if (err)
8852 err = devlink_param_register_one(devlink, port_index,
8854 if (err)
8869 return err;
9233 int err = 0;
9241 err = -EEXIST;
9247 err = -ENOMEM;
9264 return ERR_PTR(err);
9283 int err = 0;
9291 err = -EEXIST;
9297 err = -ENOMEM;
9315 return ERR_PTR(err);
9360 int err;
9363 err = __devlink_region_snapshot_id_get(devlink, id);
9366 return err;
9404 int err;
9407 err = __devlink_region_snapshot_create(region, data, snapshot_id);
9410 return err;
9631 int err;
9640 err = devlink_nl_trap_group_fill(msg, devlink, group_item, cmd, 0, 0,
9642 if (err) {
9672 int err;
9681 err = devlink_nl_trap_fill(msg, devlink, trap_item, cmd, 0, 0, 0);
9682 if (err) {
9696 int err;
9707 err = -ENOMEM;
9715 err = devlink_trap_item_group_link(devlink, trap_item);
9716 if (err)
9719 err = devlink->ops->trap_init(devlink, trap, trap_item);
9720 if (err)
9733 return err;
9780 int i, err;
9789 err = devlink_trap_verify(trap);
9790 if (err)
9793 err = devlink_trap_register(devlink, trap, priv);
9794 if (err)
9806 return err;
9931 int err;
9942 err = -ENOMEM;
9948 err = devlink_trap_group_item_policer_link(devlink, group_item);
9949 if (err)
9953 err = devlink->ops->trap_group_init(devlink, group);
9954 if (err)
9969 return err;
10001 int i, err;
10007 err = devlink_trap_group_verify(group);
10008 if (err)
10011 err = devlink_trap_group_register(devlink, group);
10012 if (err)
10024 return err;
10053 int err;
10062 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, cmd, 0,
10064 if (err) {
10078 int err;
10092 err = devlink->ops->trap_policer_init(devlink, policer);
10093 if (err)
10105 return err;
10139 int i, err;
10148 err = -EINVAL;
10152 err = devlink_trap_policer_register(devlink, policer);
10153 if (err)
10165 return err;
10195 int rem, err;
10202 err = devlink->ops->info_get(devlink, &req, NULL);
10203 if (err)
10314 int err;
10324 err = devlink_reload(devlink, &init_net,
10328 if (err && err != -EOPNOTSUPP)
10341 int err;
10343 err = genl_register_family(&devlink_nl_family);
10344 if (err)
10346 err = register_pernet_subsys(&devlink_pernet_ops);
10349 WARN_ON(err);
10350 return err;