Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 19 files:
- drivers/infiniband/ulp/ipoib/ipoib_main.c, line 2711
- drivers/net/amt.c, line 3444
- drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c, line 246
- drivers/net/ipvlan/ipvlan_main.c, line 851
- drivers/net/macsec.c, line 4489
- drivers/net/macvlan.c, line 1912
- drivers/net/netkit.c, line 1183
- drivers/net/usb/qmi_wwan.c, line 1599
- drivers/net/vxlan/vxlan_core.c, line 4722
- drivers/net/wireless/virtual/virt_wifi.c, line 660
- drivers/net/wwan/qcom_bam_dmux.c, line 864
- drivers/net/wwan/wwan_core.c, line 1409
- net/8021q/vlan.c, line 455
- net/core/dev.c
- net/core/net_namespace.c, line 188
- net/core/rtnetlink.c
- net/hsr/hsr_main.c, line 119
- net/ipv4/ipmr.c
- net/ipv6/ip6mr.c
Smatch caller information:
drivers/net/netkit.c netkit_check_lease_unregister() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 2287328310883938304 |
| PARAM_VALUE | 0 | head->next | 2287328310883938304 |
| PARAM_VALUE | 0 | head->prev | 4096-ptr_max |
| NOCHECK_CALL |
net/core/net_namespace.c ops_exit_rtnl_list() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 7014720143616368640 |
| PARAM_VALUE | 0 | head->prev | 7014720143616368640 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &pernet_ops_rwsem | ||
| LOCK2 | global &rtnl_mutex |
drivers/net/macsec.c macsec_notify() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 5599145533368487936 |
| PARAM_VALUE | 0 | head->next | 5599145533368487936 |
| PARAM_VALUE | 0 | head->prev | 5599145533368487936 |
| NOCHECK_CALL |
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_force_unassociate_device() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 1858035340993716224 |
| PARAM_VALUE | 0 | head->next | 1858035340993716224 |
| PARAM_VALUE | 0 | head->prev | 4096-ptr_max |
| NOCHECK_CALL |
drivers/net/amt.c amt_device_event() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 757328777800777728 |
| PARAM_VALUE | 0 | head->next | 757328777800777728 |
| PARAM_VALUE | 0 | head->prev | 4096-ptr_max |
| NOCHECK_CALL |
drivers/net/wireless/virtual/virt_wifi.c virt_wifi_event() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 8353322745346695168 |
| PARAM_VALUE | 0 | head->next | 8353322745346695168 |
| PARAM_VALUE | 0 | head->prev | 8353322745346695168 |
| NOCHECK_CALL |
drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_remove_one() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 5182497709866237952 |
| PARAM_VALUE | 0 | head->next | 5182497709866237952 |
| PARAM_VALUE | 0 | head->prev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &device->unregistration_lock |
drivers/net/macvlan.c macvlan_device_event() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 5813466061026230272 |
| PARAM_VALUE | 0 | head->next | 5813466061026230272 |
| PARAM_VALUE | 0 | head->prev | 5813466061026230272 |
| NOCHECK_CALL |
net/ipv6/ip6mr.c ip6_mroute_setsockopt() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 7063841907397115904 |
| PARAM_VALUE | 0 | head->next | 7063841907397115904 |
| PARAM_VALUE | 0 | head->prev | 7063841907397115904 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rtnl_mutex |
net/ipv6/ip6mr.c ip6mr_sk_done() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 2736902722051084288 |
| PARAM_VALUE | 0 | head->next | 2736902722051084288 |
| PARAM_VALUE | 0 | head->prev | 2736902722051084288 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rtnl_mutex |
net/hsr/hsr_main.c hsr_netdev_notify() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 6152643331583557632 |
| PARAM_VALUE | 0 | head->next | 6152643331583557632 |
| PARAM_VALUE | 0 | head->prev | 6152643331583557632 |
| NOCHECK_CALL |
drivers/net/ipvlan/ipvlan_main.c ipvlan_device_event() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 2647155015514689536 |
| PARAM_VALUE | 0 | head->next | 2647155015514689536 |
| PARAM_VALUE | 0 | head->prev | 2647155015514689536 |
| NOCHECK_CALL | |||
| LOCK2 | &port->pnodes_lock | ||
| TYPE_LOCK | (struct ipvl_port)->pnodes_lock |
drivers/net/wwan/qcom_bam_dmux.c bam_dmux_remove() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 3256282384559521792 |
| PARAM_VALUE | 0 | head->next | 3256282384559521792 |
| PARAM_VALUE | 0 | head->prev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &_dev->mutex |
drivers/net/vxlan/vxlan_core.c vxlan_handle_lowerdev_unregister() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 2335249133237374976 |
| PARAM_VALUE | 0 | head->next | 2335249133237374976 |
| PARAM_VALUE | 0 | head->prev | 4096-ptr_max |
| NOCHECK_CALL |
net/core/dev.c default_device_exit_batch() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 1763200777066049536 |
| PARAM_VALUE | 0 | head->next | 1763200777066049536 |
| PARAM_VALUE | 0 | head->prev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &pernet_ops_rwsem | ||
| LOCK2 | global &rtnl_mutex |
net/core/dev.c unregister_netdevice_many_net() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 3928432256667922432 |
| PARAM_VALUE | 0 | head->next | 3928432256667922432 |
| PARAM_VALUE | 0 | head->prev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &net->rtnl_mutex | ||
| HALF_LOCKED2 | global &init_net.rtnl_mutex | ||
| HALF_LOCKED2 | global &pernet_ops_rwsem | ||
| HALF_LOCKED2 | global &rtnl_mutex |
net/core/dev.c unregister_netdevice_queue() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 5817677264693248000 |
| PARAM_VALUE | 0 | head->next | 4096-ptr_max |
| PARAM_VALUE | 0 | head->prev | 5817677264693248000 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->nd_net.net->rtnl_mutex | ||
| HALF_LOCKED2 | &net->rtnl_mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &dsa2_mutex | ||
| HALF_LOCKED2 | global &ovs_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex |
net/8021q/vlan.c vlan_device_event() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 8427233065713340416 |
| PARAM_VALUE | 0 | head->next | 8427233065713340416 |
| PARAM_VALUE | 0 | head->prev | 8427233065713340416 |
| NOCHECK_CALL |
drivers/net/usb/qmi_wwan.c qmi_wwan_disconnect() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 5875545572101070848 |
| PARAM_VALUE | 0 | head->next | 5875545572101070848 |
| PARAM_VALUE | 0 | head->prev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rtnl_mutex |
net/ipv4/ipmr.c ip_mroute_setsockopt() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 7585284313220546560 |
| PARAM_VALUE | 0 | head->next | 7585284313220546560 |
| PARAM_VALUE | 0 | head->prev | 7585284313220546560 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rtnl_mutex |
net/ipv4/ipmr.c mrtsock_destruct() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 6182565748171317248 |
| PARAM_VALUE | 0 | head->next | 6182565748171317248 |
| PARAM_VALUE | 0 | head->prev | 6182565748171317248 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rtnl_mutex |
net/core/rtnetlink.c rtnl_group_dellink() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 741483140073119744 |
| PARAM_VALUE | 0 | head->next | 741483140073119744 |
| PARAM_VALUE | 0 | head->prev | 741483140073119744 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &net->rtnl_mutex | ||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &cb_lock | ||
| HALF_LOCKED2 | global &crypto_cfg_mutex | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| TYPE_LOCK | (struct net)->rtnl_mutex |
net/core/rtnetlink.c rtnl_link_unregister() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 1788172868072648704 |
| PARAM_VALUE | 0 | head->next | 1788172868072648704 |
| PARAM_VALUE | 0 | head->prev | 1788172868072648704 |
| NOCHECK_CALL | |||
| LOCK2 | global &pernet_ops_rwsem | ||
| LOCK2 | global &rtnl_mutex |
net/core/rtnetlink.c rtnl_newlink_create() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 8679467439162429440 |
| PARAM_VALUE | 0 | head->next | 8679467439162429440 |
| PARAM_VALUE | 0 | head->prev | 8679467439162429440 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &cb_lock | ||
| HALF_LOCKED2 | global &crypto_cfg_mutex | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &rx_queue_mutex |
drivers/net/wwan/wwan_core.c wwan_unregister_ops() -> unregister_netdevice_many()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | head | 458561299015700480 |
| PARAM_VALUE | 0 | head->next | 458561299015700480 |
| PARAM_VALUE | 0 | head->prev | 458561299015700480 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &dev->mutex |