Defined in 1 files as a prototype:
Defined in 2 files as a function:
Referenced in 14 files:
- drivers/net/bonding/bond_main.c, line 382
- drivers/net/dsa/lan9303-core.c, line 1115
- drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
- drivers/net/ipvlan/ipvlan_main.c, line 393
- drivers/net/macsec.c, line 3758
- drivers/net/macvlan.c, line 1032
- drivers/net/net_failover.c
- drivers/net/team/team_core.c, line 2038
- net/8021q/vlan.c
- net/8021q/vlan_core.c
- net/bridge/br_vlan.c
- net/dsa/port.c, line 1329
- net/dsa/tag_8021q.c, line 364
- net/hsr/hsr_device.c, line 575
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 |