/* * Copyright 2011-2016 by Emese Revfy * Licensed under the GPL v2, or (at your option) v3 * * Homepage: * https://github.com/ephox-gcc-plugins/cyclomatic_complexity * * https://en.wikipedia.org/wiki/Cyclomatic_complexity * The complexity M is then defined as: * M = E - N + 2P * where * * E = the number of edges of the graph * N = the number of nodes of the graph * P = the number of connected components (exit nodes). * * Usage (4.5 - 5): * $ make clean; make run */ #include "gcc-common.h" __visible int plugin_is_GPL_compatible; static struct plugin_info cyc_complexity_plugin_info = { .version = "20160225", .help = "Cyclomatic Complexity\n", }; static unsigned int cyc_complexity_execute(void) { int complexity; expanded_location xloc; /* M = E - N + 2P */ complexity = n_edges_for_fn(cfun) - n_basic_blocks_for_fn(cfun) + 2; xloc = expand_location(DECL_SOURCE_LOCATION(current_function_decl)); fprintf(stderr, "Cyclomatic Complexity %d %s:%s\n", complexity, xloc.file, DECL_NAME_POINTER(current_function_decl)); return 0; } #define PASS_NAME cyc_complexity #define NO_GATE #define TODO_FLAGS_FINISH TODO_dump_func #include "gcc-generate-gimple-pass.h" __visible int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version) { const char * const plugin_name = plugin_info->base_name; PASS_INFO(cyc_complexity, "ssa", 1, PASS_POS_INSERT_AFTER); if (!plugin_default_version_check(version, &gcc_version)) { error(G_("incompatible gcc/plugin versions")); return 1; } register_callback(plugin_name, PLUGIN_INFO, NULL, &cyc_complexity_plugin_info); register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &cyc_complexity_pass_info); return 0; } '/cgit/git.armlinux.org.uk/linux-net-next.git/commit/drivers/net/ethernet/mellanox?id=d356b3e82b4e9f1e9e44da789def6faa79ad3068'>commitdiff
path: root/drivers/net/ethernet/mellanox
AgeCommit message (Expand)Author
2020-02-23mlxsw: core: Remove priv from listener equality comparisonJiri Pirko
2020-02-23mlxsw: spectrum_acl: Make block arg const where appropriateJiri Pirko
2020-02-23mlxsw: spectrum_trap: Make global arrays const as they should beJiri Pirko
2020-02-23mlxsw: core: Remove initialization to false of mlxsw_listener structJiri Pirko
2020-02-23mlxsw: core: Convert is_event and is_ctrl bools to be single bitsJiri Pirko
2020-02-23mlxsw: core: Remove dummy union name from struct mlxsw_listenerJiri Pirko
2020-02-23mlxsw: core: Remove unused action field from mlxsw_rx_listener structJiri Pirko
2020-02-23mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init()Jiri Pirko
2020-02-23mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap ActionJiri Pirko
2020-02-23mlxsw: spectrum_trap: Move functions to avoid their forward declarationsJiri Pirko
2020-02-23mlxsw: spectrum_trap: Use err variable instead of directly checking func retu...Jiri Pirko
2020-02-22mlxsw: spectrum: Remove RTNL where possibleIdo Schimmel
2020-02-22mlxsw: spectrum_router: Take router lock from exported helpersIdo Schimmel
2020-02-22mlxsw: spectrum_router: Take router lock from inetaddr listenersIdo Schimmel
2020-02-22mlxsw: spectrum_router: Take router lock from netdev listenerIdo Schimmel
2020-02-22mlxsw: spectrum_dpipe: Take router lock from dpipe codeIdo Schimmel
2020-02-22mlxsw: spectrum_router: Take router lock from inside routing codeIdo Schimmel
2020-02-22mlxsw: spectrum_router: Introduce router lockIdo Schimmel
2020-02-22mlxsw: spectrum_router: Store NVE decapsulation configuration in routerIdo Schimmel
2020-02-22mlxsw: spectrum_router: Expose router struct to internal usersIdo Schimmel
2020-02-22mlxsw: spectrum_mr: Protect multicast route list with a lockIdo Schimmel
2020-02-22mlxsw: spectrum_mr: Protect multicast table list with a lockIdo Schimmel
2020-02-22mlxsw: spectrum_mr: Publish multicast route after writing it to the deviceIdo Schimmel
2020-02-21net/mlx5: Add fsm_reactivate callback supportEran Ben Elisha
2020-02-21net/mlxfw: Add reactivate flow support to FSM burn flowEran Ben Elisha
2020-02-21net/mlxfw: Use MLXFW_ERR_MSG macro for error reportingSaeed Mahameed
2020-02-21net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.cSaeed Mahameed
2020-02-21net/mlxfw: More error messages coverageSaeed Mahameed
2020-02-21net/mlxfw: Improve FSM err message reporting and return codesSaeed Mahameed
2020-02-21net/mlxfw: Generic mlx FW flash status notifySaeed Mahameed