Defined in 1 files as a function:

Referenced in 17 files:

Smatch caller information:

drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c hellcreek_hwtstamp_setup() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 0 ds->dst 4096-ptr_max
PARAM_VALUE 1 p 0-2147483646
BUF_SIZE 0 ds 144
CAPPED_DATA 0 ds 1
CAPPED_DATA 0 ds->num_ports 1
CAPPED_DATA 1 p 1
PARAM_COMPARE 0 ds->num_ports > $1
PARAM_COMPARE 1 p < $0->num_ports
CONSTRAINT 1 p <987
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 ds->num_ports
NO_OVERFLOW_SIMPLE 1 p

drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c hellcreek_hwtstamp_work() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 1 p 0-s32max
CAPPED_DATA 1 p 1
FUZZY_MAX 1 p 0
PARAM_COMPARE 0 ds->num_ports > $1
PARAM_COMPARE 1 p < $0->num_ports
CONSTRAINT 1 p <987

drivers/net/dsa/mv88e6xxx/hwtstamp.c mv88e6xxx_hwtstamp_work() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 1 p 0-s32max
CAPPED_DATA 1 p 1
FUZZY_MAX 1 p 0
PARAM_COMPARE 0 ds->num_ports > $1
PARAM_COMPARE 1 p < $0->num_ports
CONSTRAINT 1 p <987
UNITS 0 ds unit_byte

drivers/net/dsa/bcm_sf2.c bcm_sf2_port_setup() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
CAPPED_DATA 0 ds 1
DATA_SOURCE 0 ds $0
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/bcm_sf2.c bcm_sf2_sw_setup() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 1 p 0-254
CAPPED_DATA 0 ds 1
CAPPED_DATA 1 p 1
DATA_SOURCE 0 ds $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/bcm_sf2.c bcm_sf2_sw_suspend() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
CAPPED_DATA 0 ds 1
CAPPED_DATA 1 p 1
DATA_SOURCE 0 ds $0
PARAM_COMPARE 0 ds->num_ports > $1
PARAM_COMPARE 1 p < $0->num_ports
RX_PATH
TASK_NOT_RUNNING

drivers/net/dsa/microchip/ksz9477.c ksz9477_dsa_port_setup() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
DATA_SOURCE 0 ds $0
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &dsa2_mutex

drivers/net/dsa/microchip/ksz9477.c ksz9477_port_teardown() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
CAPPED_DATA 0 ds 1
DATA_SOURCE 0 ds $0
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &dsa2_mutex

drivers/net/dsa/qca/ar9331.c ar9331_sw_setup_port() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 0 ds->dst 4096-ptr_max
PARAM_VALUE 1 p 0-s32max
CAPPED_DATA 0 ds 1
CAPPED_DATA 1 p 1
DATA_SOURCE 0 ds $0
DATA_SOURCE 1 p $1
FUZZY_MAX 1 p 0
CONSTRAINT 1 p <987
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/microchip/lan937x_main.c lan937x_dsa_port_setup() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
DATA_SOURCE 0 ds $0
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &dsa2_mutex

drivers/net/dsa/qca/qca8k-8xxx.c qca8k_setup_mdio_bus() -> dsa_is_user_port()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/b53/b53_common.c b53_enable_port() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
CAPPED_DATA 0 ds 1
DATA_SOURCE 0 ds $0
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/b53/b53_common.c b53_setup_port() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
DATA_SOURCE 0 ds $0
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &dsa2_mutex

drivers/net/dsa/qca/qca8k-common.c qca8k_port_enable() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
DATA_SOURCE 0 ds $0
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/dsa/microchip/ksz8.c ksz8_dsa_port_setup() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
DATA_SOURCE 0 ds $0
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &dsa2_mutex

drivers/net/dsa/hirschmann/hellcreek.c hellcreek_port_prechangeupper() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 1 p 0-s32max
CAPPED_DATA 0 ds 1
CAPPED_DATA 1 p 1
DATA_SOURCE 0 ds $0
CONSTRAINT 1 p <988
LOCK2 &hellcreek->vlan_lock
TYPE_LOCK (struct hellcreek)->vlan_lock

drivers/net/dsa/hirschmann/hellcreek.c hellcreek_setup() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 1 p 0-s32max
CAPPED_DATA 0 ds 1
CAPPED_DATA 1 p 1
DATA_SOURCE 0 ds $0
FUZZY_MAX 1 p 0
PARAM_COMPARE 0 ds->num_ports > $1
PARAM_COMPARE 1 p < $0->num_ports
CONSTRAINT 1 p <987
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/hirschmann/hellcreek.c hellcreek_vlan_prepare() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 1 p 0-s32max
CAPPED_DATA 0 ds 1
CAPPED_DATA 1 p 1
DATA_SOURCE 0 ds $0
CONSTRAINT 1 p <988
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dp->vlans_lock

drivers/net/dsa/sja1105/sja1105_main.c sja1105_bridge_member() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 1 p 0-s32max
CAPPED_DATA 0 ds 1
CAPPED_DATA 1 p 1
DATA_SOURCE 0 ds $0
FUZZY_MAX 1 p 0
PARAM_COMPARE 0 ds->num_ports > $1
PARAM_COMPARE 1 p < $0->num_ports
CONSTRAINT 1 p <987

drivers/net/dsa/sja1105/sja1105_main.c sja1105_dsa_8021q_vlan_add() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
DATA_SOURCE 0 ds $0
DATA_SOURCE 1 p $1

drivers/net/dsa/sja1105/sja1105_main.c sja1105_init_l2_forwarding() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 1 p 0-2147483646
CAPPED_DATA 0 ds 1
CAPPED_DATA 0 ds->num_ports 1
CAPPED_DATA 1 p 1
PARAM_COMPARE 0 ds->num_ports > $1
PARAM_COMPARE 1 p < $0->num_ports
CONSTRAINT 1 p <987
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/bcm_sf2_cfp.c bcm_sf2_cfp_rule_insert() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 0 ds->dst 4096-ptr_max
CAPPED_DATA 0 ds 1
DATA_SOURCE 0 ds $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 p s32min-s32max
HALF_LOCKED2 &priv->cfp.lock

drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_mst_get() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 1 p 0-s32max
CAPPED_DATA 1 p 1
UNITS 0 ds unit_byte
LOCK2 &chip->reg_lock
TYPE_LOCK (struct mv88e6xxx_chip)->reg_lock

drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_setup_port() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 1 p 0-2147483646
CAPPED_DATA 1 p 1
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ds unit_byte
UNITS 1 p unit_byte
LOCK2 &chip->reg_lock
HALF_LOCKED2 global &dsa2_mutex
TYPE_LOCK (struct mv88e6xxx_chip)->reg_lock

drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_setup_port() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 0 ds->dst 4096-ptr_max
PARAM_VALUE 1 p 0-2147483646
CAPPED_DATA 0 ds 1
CAPPED_DATA 1 p 1
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ds unit_byte
UNITS 1 p unit_byte
LOCK2 &chip->reg_lock
HALF_LOCKED2 global &dsa2_mutex
TYPE_LOCK (struct mv88e6xxx_chip)->reg_lock

drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_setup_port() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 0 ds->dst 4096-ptr_max
PARAM_VALUE 1 p 0-2147483646
CAPPED_DATA 0 ds 1
CAPPED_DATA 1 p 1
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ds unit_byte
UNITS 1 p unit_byte
LOCK2 &chip->reg_lock
HALF_LOCKED2 global &dsa2_mutex
TYPE_LOCK (struct mv88e6xxx_chip)->reg_lock

drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_setup_port() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 0 ds->dst 4096-ptr_max
PARAM_VALUE 1 p 0-2147483646
CAPPED_DATA 0 ds 1
CAPPED_DATA 1 p 1
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ds unit_byte
UNITS 1 p unit_byte
LOCK2 &chip->reg_lock
HALF_LOCKED2 global &dsa2_mutex
TYPE_LOCK (struct mv88e6xxx_chip)->reg_lock

drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_setup_port_mode() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 0 ds->dst 4096-ptr_max
CAPPED_DATA 0 ds 1
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ds unit_byte
UNITS 1 p unit_byte
LOCK2 &chip->reg_lock
HALF_LOCKED2 global &dsa2_mutex
TYPE_LOCK (struct mv88e6xxx_chip)->reg_lock

drivers/net/dsa/ocelot/felix.c felix_port_to_netdev() -> dsa_is_user_port()

Type Parameter Key Value
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ocelot->fwd_domain_lock
HALF_LOCKED2 &ocelot->inj_lock

drivers/net/dsa/mt7530.c mt7530_port_set_vlan_aware() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 0 ds->dst 4096-ptr_max
CAPPED_DATA 0 ds 1
DATA_SOURCE 0 ds $0
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/dsa/mt7530.c mt7530_port_set_vlan_unaware() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 0 ds->dst 4096-ptr_max
PARAM_VALUE 1 p 0-s32max
CAPPED_DATA 0 ds 1
CAPPED_DATA 1 p 1
DATA_SOURCE 0 ds $0
FUZZY_MAX 1 p 0
CONSTRAINT 1 p <987
RX_PATH
TASK_NOT_RUNNING

drivers/net/dsa/mt7530.c mt753x_phylink_mac_config() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 1 p 5
CAPPED_DATA 0 ds 1
UNITS 0 ds unit_byte

drivers/net/dsa/microchip/ksz_common.c ksz_update_port_member() -> dsa_is_user_port()

Type Parameter Key Value
DATA_SOURCE 1 p $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ds unit_byte

drivers/net/dsa/microchip/ksz_common.c ksz_update_port_member() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 0 ds->dst 4096-ptr_max
PARAM_VALUE 1 p 0-s32max
CAPPED_DATA 0 ds 1
CAPPED_DATA 1 p 1
FUZZY_MAX 1 p 0
PARAM_COMPARE 0 ds->num_ports > $1
PARAM_COMPARE 1 p < $0->num_ports
CONSTRAINT 1 p <987
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ds unit_byte

drivers/net/dsa/microchip/ksz_common.c ksz_update_port_member() -> dsa_is_user_port()

Type Parameter Key Value
PARAM_VALUE 0 ds 4096-ptr_max
PARAM_VALUE 0 ds->dst 4096-ptr_max
PARAM_VALUE 1 p 0-s32max
CAPPED_DATA 0 ds 1
CAPPED_DATA 1 p 1
FUZZY_MAX 1 p 0
PARAM_COMPARE 0 ds->num_ports > $1
PARAM_COMPARE 1 p < $0->num_ports
CONSTRAINT 1 p <987
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ds unit_byte