Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/bonding/bond_3ad.c ad_port_selection_logic() -> ad_agg_selection_logic()

Type Parameter Key Value
PARAM_VALUE 1 update_slave_arr 119606860210290688
BUF_SIZE 0 agg (-1)-0,56
DATA_SOURCE 1 update_slave_arr $1
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &bond->mode_lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct bonding)->mode_lock

drivers/net/bonding/bond_3ad.c bond_3ad_handle_link_change() -> ad_agg_selection_logic()

Type Parameter Key Value
PARAM_VALUE 1 update_slave_arr 975081556616024064
BUF_SIZE 0 agg (-1)-0,56
BUF_SIZE 0 agg (-1)-0,56
DATA_SOURCE 0 agg r __get_first_agg
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &slave->bond->mode_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct bonding)->mode_lock

drivers/net/bonding/bond_3ad.c bond_3ad_state_machine_handler() -> ad_agg_selection_logic()

Type Parameter Key Value
PARAM_VALUE 1 update_slave_arr 119606860210290688
PARAM_VALUE 1 *update_slave_arr 0
BUF_SIZE 0 agg (-1)-0,56
BUF_SIZE 0 agg (-1)-0,56
DATA_SOURCE 0 agg r __get_first_agg
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &bond->mode_lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct bonding)->mode_lock

drivers/net/bonding/bond_3ad.c bond_3ad_unbind_slave() -> ad_agg_selection_logic()

Type Parameter Key Value
PARAM_VALUE 1 update_slave_arr 7258111170133708800
BUF_SIZE 0 agg (-1)-0,56
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bond->mode_lock
LOCK2 bh
TYPE_LOCK (struct bonding)->mode_lock

drivers/net/bonding/bond_3ad.c bond_3ad_unbind_slave() -> ad_agg_selection_logic()

Type Parameter Key Value
PARAM_VALUE 0 agg 1-u64max
PARAM_VALUE 1 update_slave_arr 7258111170133708800
BUF_SIZE 0 agg 0,56
BUF_SIZE 0 agg 0,56
DATA_SOURCE 0 agg r __get_first_agg
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bond->mode_lock
LOCK2 bh
TYPE_LOCK (struct bonding)->mode_lock

drivers/net/bonding/bond_3ad.c bond_3ad_unbind_slave() -> ad_agg_selection_logic()

Type Parameter Key Value
PARAM_VALUE 1 update_slave_arr 7258111170133708800
BUF_SIZE 0 agg (-1)-0,56
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bond->mode_lock
LOCK2 bh
TYPE_LOCK (struct bonding)->mode_lock