Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 19 files:

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