Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/infiniband/core/roce_gid_mgmt.c in6_dev_put() -> in6_dev_finish_destroy()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->lock.dep_map->name 0-255
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &net_rwsem
HALF_LOCKED2 global &rtnl_mutex

net/ipv6/addrconf.c in6_dev_put() -> in6_dev_finish_destroy()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
BUF_SIZE 0 idev (-1),2056
BUF_SIZE 0 idev (-1),2056
DATA_SOURCE 0 idev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv6/addrconf.c ipv6_add_dev() -> in6_dev_finish_destroy()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->addr_list.next 4096-ptr_max
PARAM_VALUE 0 idev->addr_list.next->next 4096-ptr_max
PARAM_VALUE 0 idev->addr_list.prev 4096-ptr_max
PARAM_VALUE 0 idev->addr_list.prev->next 4096-ptr_max
PARAM_VALUE 0 idev->addr_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 idev->cnf.mtu6 1280-u32max
PARAM_VALUE 0 idev->dead 1
PARAM_VALUE 0 idev->dev 4096-ptr_max
PARAM_VALUE 0 idev->dev->mtu 1280-u32max
PARAM_VALUE 0 idev->dev->netdev_ops 4096-ptr_max
PARAM_VALUE 0 idev->dev_tracker 0,4096-ptr_max
PARAM_VALUE 0 idev->lock.magic 3736018669
PARAM_VALUE 0 idev->lock.owner (-1)
PARAM_VALUE 0 idev->lock.owner_cpu u32max
PARAM_VALUE 0 idev->nd_parms 4096-ptr_max
PARAM_VALUE 0 idev->nd_parms->dev 4096-ptr_max
PARAM_VALUE 0 idev->nd_parms->dev->netdev_ops 4096-ptr_max
PARAM_VALUE 0 idev->nd_parms->dev->refcnt_tracker.list.next 4096-ptr_max
PARAM_VALUE 0 idev->nd_parms->dev_tracker 0,4096-ptr_max
PARAM_VALUE 0 idev->nd_parms->list.next 4096-ptr_max
PARAM_VALUE 0 idev->nd_parms->list.prev 272374513716818032,4470746977272516720
PARAM_VALUE 0 idev->nd_parms->qlen 0
PARAM_VALUE 0 idev->nd_parms->refcnt.refs.counter 1
PARAM_VALUE 0 idev->nd_parms->sysctl_table 0
PARAM_VALUE 0 idev->nd_parms->tbl 4470746977272516608
PARAM_VALUE 0 idev->ra_mtu 0
PARAM_VALUE 0 idev->rs_timer.entry.pprev 0
PARAM_VALUE 0 idev->rs_timer.flags 0-4194302
PARAM_VALUE 0 idev->rs_timer.lockdep_map->name 0-255
PARAM_VALUE 0 idev->stats.icmpv6dev 4096-ptr_max
PARAM_VALUE 0 idev->stats.icmpv6msgdev 4096-ptr_max
PARAM_VALUE 0 idev->stats.ipv6 4096-ptr_max
PARAM_VALUE 0 *idev->mc_list->idev->dev->name 0-255
BUF_SIZE 0 idev 2056
BUF_SIZE 0 idev->nd_parms 160
BUF_SIZE 0 idev->nd_parms->tbl 1136
CAPPED_DATA 0 idev->dev->nd_net.net 1
CAPPED_DATA 0 idev->nd_parms 1
DATA_SOURCE 0 idev r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &init_net.rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/ipv6/anycast.c in6_dev_put() -> in6_dev_finish_destroy()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->lock.dep_map->name 0-255
PARAM_VALUE 0 idev->lock.owner (-1)
PARAM_VALUE 0 idev->lock.owner_cpu u32max
PARAM_VALUE 0 idev->lock.raw_lock.cnts.counter 0-s32max
PARAM_VALUE 0 idev->lock.raw_lock.wlocked 0
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv6/mcast.c in6_dev_put() -> in6_dev_finish_destroy()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
DATA_SOURCE 0 idev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &idev->mc_lock
HALF_LOCKED2 0 &idev->mc_lock

net/ipv6/route.c in6_dev_put() -> in6_dev_finish_destroy()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
DATA_SOURCE 0 idev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ul->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/usb/cdc_mbim.c in6_dev_put() -> in6_dev_finish_destroy()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/ipv6/xfrm6_policy.c in6_dev_put() -> in6_dev_finish_destroy()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv6/ndisc.c in6_dev_put() -> in6_dev_finish_destroy()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/ath12k/wow.c in6_dev_put() -> in6_dev_finish_destroy()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->lock.dep_map->name 0-255
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct wiphy)->mtx