Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 27 files:

Smatch caller information:

drivers/net/dsa/microchip/ksz8863_smi.c ksz8863_smi_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ds unit_byte
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/mxl862xx/mxl862xx.c mxl862xx_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
BUF_SIZE 0 ds s32min-(-2),1-s32max
BUF_SIZE 0 ds s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ds unit_byte
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/b53/b53_mmap.c b53_switch_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/lantiq/mxl-gsw1xx.c gsw1xx_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/b53/b53_srab.c b53_switch_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/netc/netc_main.c netc_switch_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ds unit_byte
LOCK2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/b53/b53_spi.c b53_switch_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/bcm_sf2.c bcm_sf2_sw_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/vitesse-vsc73xx-core.c vsc73xx_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/b53/b53_mdio.c b53_switch_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/xrs700x/xrs700x.c xrs700x_switch_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/qca/ar9331.c ar9331_sw_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/ocelot/felix_vsc9959.c felix_pci_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/mt7530-mmio.c mt7988_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ds unit_byte
LOCK2 &_dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/realtek/rtl83xx.c rtl83xx_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
BUF_SIZE 0 ds 144
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/dsa_loop.c dsa_loop_drv_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
PARAM_VALUE 0 ds 1-u64max
BUF_SIZE 0 ds s32min-(-2),1-s32max
BUF_SIZE 0 ds s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ds unit_byte
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/mt7530-mdio.c mt7530_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ds unit_byte
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/mv88e6060.c mv88e6060_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
PARAM_VALUE 0 ds 1-u64max
BUF_SIZE 0 ds s32min-(-2),1-s32max
BUF_SIZE 0 ds s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ds unit_byte
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/qca/qca8k-8xxx.c qca8k_sw_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/yt921x.c yt921x_mdio_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
PARAM_VALUE 0 ds 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/hirschmann/hellcreek.c hellcreek_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/sja1105/sja1105_main.c sja1105_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/ocelot/seville_vsc9953.c seville_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
PARAM_VALUE 0 ds 1-u64max
BUF_SIZE 0 ds s32min-(-2),1-s32max
BUF_SIZE 0 ds s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ds unit_byte
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/lantiq/lantiq_gswip.c gswip_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/rzn1_a5psw.c a5psw_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/ocelot/ocelot_ext.c ocelot_ext_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/lan9303-core.c lan9303_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/dsa/microchip/ksz_common.c ksz_switch_shutdown() -> dsa_switch_shutdown()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 0 ds->ops 4096-ptr_max
CAPPED_DATA 0 ds 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ds unit_byte
LOCK2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex