Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 14 files:

Smatch caller information:

drivers/net/macsec.c macsec_vlan_rx_add_vid() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 1 proto 33024,34984
DATA_SOURCE 1 proto $1
DATA_SOURCE 2 vid $2
NOSPEC 2 vid
NOSPEC 2 vid
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 proto 33024,34984
USER_DATA 2 vid 1-4094

net/8021q/vlan_core.c vlan_vids_add_by_dev() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->netdev_ops 4096-ptr_max
PARAM_VALUE 0 dev->netdev_ops->ndo_set_config 0,1586268954384080896,2133952100825280512,4430316855586635776
PARAM_VALUE 0 dev->npinfo->dev_lock.first_waiter->up 0-1
PARAM_VALUE 0 dev->refcnt_tracker.list.next->next 4096-ptr_max
PARAM_VALUE 0 dev->refcnt_tracker.list.next->prev 4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->alloc 0,1182153660833808384,3130032447137456128
PARAM_VALUE 0 dev->rtnl_link_ops->get_num_rx_queues 0,1694260139628544000,4559208055891021824,7097615251001798656,8443738062496038912
PARAM_VALUE 0 dev->rtnl_link_ops->get_num_tx_queues 0,1694260139628544000,4559208055891021824,7071371917186535424,8443738062496038912
PARAM_VALUE 0 dev->rtnl_link_ops->maxtype 0-6,8-10,15,18,20,22,24,34,50
PARAM_VALUE 0 dev->rtnl_link_ops->peer_type 0-1
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3552,3720,9688-u64max
PARAM_VALUE 0 dev->rtnl_link_ops->setup 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->validate 0,4096-ptr_max
PARAM_VALUE 0 *dev->name 0-255
PARAM_VALUE 1 proto 33024,34984
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
NOSPEC 0 dev->ifindex
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dev->flags 0-527873[c]
USER_DATA 0 dev->ifindex 0-s32max[c]
USER_DATA 0 dev->mtu 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 dev->group
UNITS 1 proto unit_byte
UNITS 2 vid unit_array_size
HALF_LOCKED2 global &rtnl_mutex

net/dsa/tag_8021q.c dsa_tag_8021q_port_setup() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 1 proto 33024,34984
PARAM_VALUE 2 vid 0-4095
DATA_SOURCE 0 dev r dsa_port_to_conduit
DATA_SOURCE 2 vid r dsa_tag_8021q_standalone_vid
BIT_INFO 2 vid 0xc00,0xfff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &rtnl_mutex

net/bridge/br_vlan.c __br_vlan_set_proto() -> vlan_vid_add()

Type Parameter Key Value
DATA_SOURCE 1 proto $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 proto 33024,34984
UNITS 0 dev unit_byte
UNITS 1 proto unit_byte
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &of->mutex

net/bridge/br_vlan.c __vlan_vid_add() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 0 dev->ethtool_ops->get_channels 0,111,381700660363722752,402840448096305152,1007128123812876288
PARAM_VALUE 0 dev->ethtool_ops->get_coalesce 0,1305,120571013172043776,284554027957534720,285154942308282368
PARAM_VALUE 0 dev->ethtool_ops->get_eeprom 0,7091,105132512822681600,183428446644498432,306047598098632704
PARAM_VALUE 0 dev->ethtool_ops->get_eeprom_len 0,36138,20423498026807296,232616222546862080,282419484096442368
PARAM_VALUE 0 dev->ethtool_ops->get_eth_ctrl_stats 0,156,739597994905448448,814799169891856384,1538386700735332352
PARAM_VALUE 0 dev->ethtool_ops->get_eth_mac_stats 0,72785,95113867472478208,404549903494479872,432025592581763072
PARAM_VALUE 0 dev->ethtool_ops->get_fecparam 0,1182,363201284048154624,789194009940082688,805376857481867264
PARAM_VALUE 0 dev->ethtool_ops->get_module_eeprom 0,79051,50477904201809920,392231595602108416,673149123459514368
PARAM_VALUE 0 dev->ethtool_ops->get_module_info 0,755881,37771572221743104,43695256255938560,436579063967522816
PARAM_VALUE 0 dev->ethtool_ops->get_pause_stats 0,7094,215936480747220992,235242834884493312,679903210063843328
PARAM_VALUE 0 dev->ethtool_ops->get_pauseparam 0,2761,105583894505594880,112356132448034816,246982972293046272
PARAM_VALUE 0 dev->ethtool_ops->get_priv_flags 0,133,392871763766517760,571445033062490112,1038601693302452224
PARAM_VALUE 0 dev->ethtool_ops->get_regs_len 0,40921,28614315456409600,186783498856022016,406242432226840576
PARAM_VALUE 0 dev->ethtool_ops->get_ringparam 0,4771,115076430605103104,337519899690872832,345579457253011456
PARAM_VALUE 0 dev->ethtool_ops->get_rmon_stats 0,1628,2852884428120064,1220528009076183040,1584369078057046016
PARAM_VALUE 0 dev->ethtool_ops->get_rx_ring_count 0,455975,43750612612079616,49167372649967616,255588250171949056
PARAM_VALUE 0 dev->ethtool_ops->get_rxfh_fields 0,1356,300071341872242688,463968109165645824,759799749752893440
PARAM_VALUE 0 dev->ethtool_ops->get_rxfh_indir_size 0,7729,251082969459560448,588046640700882944,719308329826930688
PARAM_VALUE 0 dev->ethtool_ops->get_rxfh_key_size 0,10610,36474519302082560,266877731771138048,764097059784024064
PARAM_VALUE 0 dev->ethtool_ops->get_rxnfc 0,82787,48163946167062528,119967485186965504,334729535141437440
PARAM_VALUE 0 dev->ethtool_ops->nway_reset 0,60027,78052835941326848,170150578885685248,516213107272413184
PARAM_VALUE 0 dev->ethtool_ops->self_test 0,420337,65167805882830848,88384312829513728,101583844040957952
PARAM_VALUE 0 dev->ethtool_ops->set_channels 0,962571,21352709208489984,33543258012721152,357981756318547968
PARAM_VALUE 0 dev->ethtool_ops->set_coalesce 0,31215,93338130617008128,134523472192450560,149773321956114432
PARAM_VALUE 0 dev->ethtool_ops->set_eeprom 0,1078,353174233338081280,375986164583550976,552450422749310976
PARAM_VALUE 0 dev->ethtool_ops->set_fecparam 0,117,370677996460683264,521861032247410688,1116604560543625216
PARAM_VALUE 0 dev->ethtool_ops->set_pauseparam 0,27643,14989556868030464,124591074152259584,247051330984435712
PARAM_VALUE 0 dev->ethtool_ops->set_phys_id 0,10384,68339801731481600,201119099510636544,472059534733504512
PARAM_VALUE 0 dev->ethtool_ops->set_priv_flags 0,153746,296625663524864,925296044071501824,1269666955789279232
PARAM_VALUE 0 dev->ethtool_ops->set_ringparam 0,61004,72369854274531328,144191064692645888,553376562346147840
PARAM_VALUE 0 dev->ethtool_ops->set_rxfh_fields 0,7822,357090127051399168,491541609283887104,752465275687395328
PARAM_VALUE 0 dev->ethtool_ops->set_rxnfc 0,89261,70703181726105600,266241618631204864,466970487141744640
DATA_SOURCE 0 dev $0
NOSPEC 2 vid
NOSPEC 2 vid
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 vid 1-4094
NO_OVERFLOW_SIMPLE 1 proto
UNITS 1 proto unit_byte
HALF_LOCKED2 global &rtnl_mutex

net/hsr/hsr_device.c hsr_ndo_vlan_rx_add_vid() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 1 proto 33024,34984
DATA_SOURCE 1 proto $1
DATA_SOURCE 2 vid $2
NOSPEC 2 vid
NOSPEC 2 vid
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 proto 33024,34984
USER_DATA 2 vid 1-4094

drivers/net/macvlan.c macvlan_vlan_rx_add_vid() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 1 proto 33024,34984
DATA_SOURCE 1 proto $1
DATA_SOURCE 2 vid $2
NOSPEC 2 vid
NOSPEC 2 vid
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 proto 33024,34984
USER_DATA 2 vid 1-4094

drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c __stmmac_test_dvlanfilt() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 1 proto 34984
PARAM_VALUE 2 vid 291

drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c __stmmac_test_vlanfilt() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 1 proto 33024
PARAM_VALUE 2 vid 291

drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c stmmac_test_vlanoff_common() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 1 proto 33024,34984
PARAM_VALUE 2 vid 291
BIT_INFO 1 proto 0x8000,0x89a8

drivers/net/bonding/bond_main.c bond_vlan_rx_add_vid() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 1 proto 33024,34984
DATA_SOURCE 1 proto $1
DATA_SOURCE 2 vid $2
NOSPEC 2 vid
NOSPEC 2 vid
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 proto 33024,34984
USER_DATA 2 vid 1-4094
UNITS 0 dev unit_byte

net/dsa/port.c dsa_port_host_vlan_add() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 1 proto 33024
DATA_SOURCE 0 dev r dsa_port_to_conduit
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 vid 1-4094
UNITS 2 vid unit_array_size

drivers/net/team/team_core.c team_vlan_rx_add_vid() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 1 proto 33024,34984
DATA_SOURCE 1 proto $1
DATA_SOURCE 2 vid $2
NOSPEC 2 vid
NOSPEC 2 vid
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 proto 33024,34984
USER_DATA 2 vid 1-4094

drivers/net/ipvlan/ipvlan_main.c ipvlan_vlan_rx_add_vid() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 1 proto 33024,34984
DATA_SOURCE 1 proto $1
DATA_SOURCE 2 vid $2
NOSPEC 2 vid
NOSPEC 2 vid
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 proto 33024,34984
USER_DATA 2 vid 1-4094

drivers/net/net_failover.c net_failover_vlan_rx_add_vid() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PARAM_VALUE 1 proto 33024,34984
DATA_SOURCE 1 proto $1
DATA_SOURCE 2 vid $2
NOSPEC 2 vid
NOSPEC 2 vid
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 proto 33024,34984
USER_DATA 2 vid 1-4094

drivers/net/net_failover.c net_failover_vlan_rx_add_vid() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PARAM_VALUE 1 proto 33024,34984
DATA_SOURCE 1 proto $1
DATA_SOURCE 2 vid $2
NOSPEC 2 vid
NOSPEC 2 vid
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 proto 33024,34984
USER_DATA 2 vid 1-4094

net/8021q/vlan.c register_vlan_dev() -> vlan_vid_add()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 global &rtnl_mutex
HALF_LOCKED2 global &vlan_ioctl_mutex

net/8021q/vlan.c vlan_vid0_add() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 proto 33024
PARAM_VALUE 2 vid 0
DATA_SOURCE 0 dev $0
BIT_INFO 0 dev->features 0x200,0xffffffffffffffff

drivers/net/dsa/lan9303-core.c lan9303_port_enable() -> vlan_vid_add()

Type Parameter Key Value
PARAM_VALUE 1 proto 33024
DATA_SOURCE 2 vid $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &rtnl_mutex