Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 22 files:

Smatch caller information:

drivers/net/ethernet/ti/cpsw_switchdev.c cpsw_fdb_offload_notify() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 5
PARAM_VALUE 2 info 4309293347954495488
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
DATA_SOURCE 1 dev $0
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c mlx5_esw_bridge_fdb_offload_notify() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 1-2,5
PARAM_VALUE 2 info 7809555776770150400
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
DATA_SOURCE 0 val $3
DATA_SOURCE 1 dev $0
HARD_MAX 0 val 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/rocker/rocker_main.c rocker_fdb_offload_notify() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 5
PARAM_VALUE 2 info 6990215463078117376
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c dpaa2_switch_event_work() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 5
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 extack 0
NOCHECK_CALL
UNITS 1 dev unit_byte
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c sparx5_fdb_call_notifiers() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 1-2
PARAM_VALUE 2 info 4428071631529222144
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
DATA_SOURCE 0 val $0
DATA_SOURCE 1 dev $3
HARD_MAX 0 val 2
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sparx5->mact_lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/rocker/rocker_ofdpa.c ofdpa_port_fdb_learn_work() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 1-2
PARAM_VALUE 2 info 5252595918351413248
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
FUZZY_MAX 0 val 2
HARD_MAX 0 val 2
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c mlxsw_sp_fdb_call_notifiers() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 1-2,5
PARAM_VALUE 2 info 7108230376966316032
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
DATA_SOURCE 0 val $0
DATA_SOURCE 1 dev $3
FUZZY_MAX 0 val 2
HARD_MAX 0 val 5
NOCHECK_CALL
UNITS 1 dev unit_byte
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c mlxsw_sp_fdb_vxlan_call_notifiers() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 10-11
PARAM_VALUE 1 dev 4096-ptr_max
PARAM_VALUE 1 dev->rtnl_link_ops 4096-ptr_max
PARAM_VALUE 2 info 2148302605489246208
PARAM_VALUE 3 extack 0
DATA_SOURCE 1 dev $0
FUZZY_MAX 0 val 11
BIT_INFO 0 val 0xa,0xb
HARD_MAX 0 val 11
NOCHECK_CALL
LOCK2 &pool->lock
LOCK2 global &rtnl_mutex

drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c mlxsw_sp_switchdev_bridge_vxlan_fdb_event() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 14
PARAM_VALUE 1 dev 4096-ptr_max
PARAM_VALUE 1 dev->priv->cfg.flags 8192-4294967295
PARAM_VALUE 1 dev->priv->fdb_hash_tbl.tbl->hash_rnd 0-4294967295
PARAM_VALUE 1 dev->priv->fdb_hash_tbl.tbl->nest 0-4294967295
PARAM_VALUE 1 dev->priv->fdb_hash_tbl.tbl->size 0-4294967295
PARAM_VALUE 1 dev->rtnl_link_ops 4096-ptr_max
PARAM_VALUE 2 info 1070943489293914112
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c mlxsw_sp_switchdev_bridge_vxlan_fdb_event() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 14
PARAM_VALUE 1 dev 4096-ptr_max
PARAM_VALUE 1 dev->priv->cfg.flags 8192-4294967295
PARAM_VALUE 1 dev->priv->fdb_hash_tbl.tbl->hash_rnd 0-4294967295
PARAM_VALUE 1 dev->priv->fdb_hash_tbl.tbl->nest 0-4294967295
PARAM_VALUE 1 dev->priv->fdb_hash_tbl.tbl->size 0-4294967295
PARAM_VALUE 1 dev->rtnl_link_ops 4096-ptr_max
PARAM_VALUE 2 info 1070943489293914112
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c mlxsw_sp_switchdev_vxlan_fdb_add() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 14
PARAM_VALUE 1 dev 4096-ptr_max
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 extack 0
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c mlxsw_sp_switchdev_vxlan_fdb_add() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 14
PARAM_VALUE 1 dev 4096-ptr_max
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 extack 0
CAPPED_DATA 1 dev 1
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

net/bridge/br_switchdev.c br_switchdev_fdb_notify() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 4
PARAM_VALUE 2 info 5575660185032900608
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 3 extack 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 dev->flags 0-526337[c]
USER_DATA 1 dev->ifindex 0-s32max[c]
UNITS 1 dev unit_byte
HALF_LOCKED2 bh

net/bridge/br_switchdev.c br_switchdev_fdb_notify() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 3
PARAM_VALUE 2 info 5575660185032900608
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 3 extack 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 dev->flags 0-526337[c]
USER_DATA 1 dev->ifindex 0-s32max[c]
UNITS 1 dev unit_byte
HALF_LOCKED2 &br->hash_lock
HALF_LOCKED2 &br->lock
HALF_LOCKED2 bh

net/bridge/br_switchdev.c br_switchdev_set_port_flag() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 9
PARAM_VALUE 2 info 5436733580352831488
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 4971238048455385088,5815034229123354624
DATA_SOURCE 3 extack $3
RX_PATH
TASK_NOT_RUNNING
UNITS 1 dev unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/ti/icssm/icssm_switchdev.c icssm_prueth_sw_fdb_offload() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 5
PARAM_VALUE 2 info 4251946443368861696
PARAM_VALUE 3 extack 0
DATA_SOURCE 1 dev $0
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rif_fid_fdb_del() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 2
PARAM_VALUE 1 dev 1-u64max
PARAM_VALUE 2 info 237403658444144640
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
DATA_SOURCE 1 dev r br_fdb_find_port
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rif_vlan_fdb_del() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 2
PARAM_VALUE 1 dev 1-u64max
PARAM_VALUE 2 info 2956251617802936320
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
DATA_SOURCE 1 dev r br_fdb_find_port
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/dsa/port.c dsa_port_notify_bridge_fdb_flush() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 6
PARAM_VALUE 1 dev 1-u64max
PARAM_VALUE 2 info 129147524367114240
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 dev unit_byte

drivers/net/ethernet/intel/ice/ice_eswitch_br.c ice_eswitch_br_fdb_offload_notify() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 1-2,5
PARAM_VALUE 2 info 5743211721703686144
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
DATA_SOURCE 0 val $3
DATA_SOURCE 1 dev $0
FUZZY_MAX 0 val 5
HARD_MAX 0 val 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/adi/adin1110.c adin1110_fdb_offload_notify() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 5
PARAM_VALUE 1 *dev->name 0
PARAM_VALUE 2 info 6623318152469528576
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
DATA_SOURCE 1 dev $0
NOCHECK_CALL
LOCK2 &port_priv->priv->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct adin1110_priv)->lock

drivers/net/ethernet/microchip/lan966x/lan966x_mac.c lan966x_fdb_call_notifiers() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 1-2,5
PARAM_VALUE 2 info 2680185784362840064
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
DATA_SOURCE 0 val $0
DATA_SOURCE 1 dev $3
HARD_MAX 0 val 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 dev unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/dsa/mv88e6xxx/switchdev.c mv88e6xxx_handle_miss_violation() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 1
PARAM_VALUE 1 dev 1-u64max
PARAM_VALUE 2 info 4769327084642242560
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 dev unit_byte
LOCK2 global &rtnl_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/net/ethernet/marvell/prestera/prestera_switchdev.c prestera_fdb_event() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 1
PARAM_VALUE 1 dev 1-u64max
PARAM_VALUE 2 info 7877973575019421696
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 dev unit_byte
LOCK2 global &rtnl_mutex

drivers/net/ethernet/marvell/prestera/prestera_switchdev.c prestera_fdb_event() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 2
PARAM_VALUE 1 dev 1-u64max
PARAM_VALUE 2 info 7877973575019421696
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
RX_PATH
NOCHECK_CALL
UNITS 1 dev unit_byte
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/marvell/prestera/prestera_switchdev.c prestera_fdb_offload_notify() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 5
PARAM_VALUE 2 info 3410520651034378240
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

drivers/net/vxlan/vxlan_core.c vxlan_fdb_switchdev_call_notifiers() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 12-13
PARAM_VALUE 2 info 7418274732941189120
PARAM_VALUE 2 info->extack 0
DATA_SOURCE 3 extack $4
FUZZY_MAX 0 val 13
BIT_INFO 0 val 0xc,0xd
HARD_MAX 0 val 13
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vxlan->hash_lock

net/dsa/user.c dsa_fdb_offload_notify() -> call_switchdev_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 5
PARAM_VALUE 2 info 1995343810737217536
PARAM_VALUE 2 info->ctx 0
PARAM_VALUE 2 info->dev 0
PARAM_VALUE 2 info->extack 0
PARAM_VALUE 3 extack 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock