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