Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

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

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->refcnt.refs.counter (-1073741824)
CAPPED_DATA 0 &idev->addr_list 1
DATA_SOURCE 0 idev r in6_dev_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &net_rwsem
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->ac_list 0
PARAM_VALUE 0 idev->ac_list->aca_addr_lst->next->pprev 1-u64max
PARAM_VALUE 0 idev->ac_list->aca_addr_lst.next->pprev 1-u64max
PARAM_VALUE 0 idev->ac_list->aca_rt->fib6_node->leaf->fib6_nh->nh_common.nhc_gw_family 0-255
PARAM_VALUE 0 idev->ac_list->aca_rt->fib6_table->tb6_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 idev->cnf.sysctl_header 0
PARAM_VALUE 0 idev->dev 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
PARAM_VALUE 0 idev->mc_dad_work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 idev->mc_gq_running 0
PARAM_VALUE 0 idev->mc_gq_work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 idev->mc_ifc_count 0
PARAM_VALUE 0 idev->mc_ifc_work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 idev->mc_list 0
PARAM_VALUE 0 idev->mc_list->idev->dev->addr_list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_list->idev->dev->ip6_ptr->lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_list->idev->dev->mc.tree.rb_node 4096-ptr_max
PARAM_VALUE 0 idev->mc_list->idev->dev->refcnt_tracker.quarantine.prev 4096-ptr_max
PARAM_VALUE 0 idev->mc_list->idev->dev->refcnt_tracker.quarantine.prev->next 4096-ptr_max
PARAM_VALUE 0 idev->mc_list->idev->dev->refcnt_tracker.quarantine.prev->next->next 4096-ptr_max
PARAM_VALUE 0 idev->mc_list->idev->dev->work_node.next 4096-ptr_max
PARAM_VALUE 0 idev->mc_list->idev->dev->work_node.next->prev 4096-ptr_max
PARAM_VALUE 0 idev->mc_list->idev->dev->work_node.prev 4074011205511094272
PARAM_VALUE 0 idev->mc_list->idev->dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 idev->mc_list->idev->dev_tracker->dead 0-1
PARAM_VALUE 0 idev->mc_list->idev->dev_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 idev->mc_list->idev->mc_ifc_work->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 idev->mc_list->idev->mc_ifc_work.work.entry.next 1-u64max
PARAM_VALUE 0 idev->mc_list->idev->mc_ifc_work.work.entry.next->next 1-u64max
PARAM_VALUE 0 idev->mc_list->idev->mc_ifc_work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 idev->mc_list->idev->mc_ifc_work.work.entry.prev 1-u64max
PARAM_VALUE 0 idev->mc_list->idev->mc_ifc_work.work.entry.prev->next 1-u64max
PARAM_VALUE 0 idev->mc_list->idev->mc_ifc_work.work.entry.prev->prev 1-u64max
PARAM_VALUE 0 idev->mc_list->idev->mc_tomb 4096-ptr_max
PARAM_VALUE 0 idev->mc_list->mca_work.work.entry.next->next 1-u64max
PARAM_VALUE 0 idev->mc_list->mca_work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 idev->mc_list->mca_work.work.entry.prev->next 1-u64max
PARAM_VALUE 0 idev->mc_list->mca_work.work.entry.prev->prev 1-u64max
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->mc_query_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_query_work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 idev->mc_report_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_report_work.work.lockdep_map->name 0-255
PARAM_VALUE 0 idev->mc_tomb 0
PARAM_VALUE 0 idev->mc_tomb->idev->dev->refcnt_tracker.quarantine.prev 4096-ptr_max
PARAM_VALUE 0 idev->mc_tomb->idev->dev->refcnt_tracker.quarantine.prev->next 4096-ptr_max
PARAM_VALUE 0 idev->mc_tomb->idev->dev->refcnt_tracker.quarantine.prev->next->next 4096-ptr_max
PARAM_VALUE 0 idev->mc_tomb->idev->dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 idev->mc_tomb->idev->dev_tracker->dead 0-1
PARAM_VALUE 0 idev->mc_tomb->idev->dev_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 idev->mc_tomb->idev->rcu.func 1-u64max
PARAM_VALUE 0 idev->nd_parms 4096-ptr_max
PARAM_VALUE 0 idev->nd_parms->sysctl_table 0
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.function 0
PARAM_VALUE 0 *idev->mc_list->idev->dev->name 0-255
CAPPED_DATA 0 idev 1
CAPPED_DATA 0 idev->dev->nd_net.net 1
CAPPED_DATA 0 idev->nd_parms 1
CAPPED_DATA 0 &idev->addr_list 1
CAPPED_DATA 0 &idev->tempaddr_list 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &init_net.rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev->nd_net.net 4096-ptr_max
DATA_SOURCE 0 idev r in6_dev_get
NOCHECK_CALL

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

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.wlocked 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
BUF_SIZE 0 idev (-1),2056
BUF_SIZE 0 idev (-1),2056
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 idev r in6_dev_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
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 &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 idev 1-u64max
BUF_SIZE 0 idev (-1),2056
BUF_SIZE 0 idev (-1),2056
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->cnf.use_tempaddr s32min-0
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
BUF_SIZE 0 idev (-1),2056
BUF_SIZE 0 idev (-1),2056
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->cnf.use_tempaddr (-1)
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
BUF_SIZE 0 idev (-1),2056
BUF_SIZE 0 idev (-1),2056
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->cnf.regen_max_retry (-2147483647)-s32max
PARAM_VALUE 0 idev->cnf.use_tempaddr 1-s32max
PARAM_VALUE 0 idev->desync_factor 0-s32max
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
PARAM_VALUE 0 idev->nd_parms 4096-ptr_max
BUF_SIZE 0 idev (-1),2056
BUF_SIZE 0 idev (-1),2056
FUZZY_MAX 0 idev->cnf.use_tempaddr 1
FUZZY_MAX 0 idev->desync_factor 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->cnf.regen_max_retry (-2147483647)-s32max
PARAM_VALUE 0 idev->cnf.use_tempaddr 1-s32max
PARAM_VALUE 0 idev->desync_factor 0-s32max
PARAM_VALUE 0 idev->dev 4096-ptr_max
PARAM_VALUE 0 idev->lock.dep_map->name 0-255
PARAM_VALUE 0 idev->nd_parms 4096-ptr_max
BUF_SIZE 0 idev (-1),2056
BUF_SIZE 0 idev (-1),2056
CAPPED_DATA 0 idev->dev->nd_net.net 1
FUZZY_MAX 0 idev->cnf.use_tempaddr 1
FUZZY_MAX 0 idev->desync_factor 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->cnf.disable_ipv6 0
PARAM_VALUE 0 idev->cnf.regen_max_retry (-2147483647)-s32max
PARAM_VALUE 0 idev->cnf.use_tempaddr 1-s32max
PARAM_VALUE 0 idev->dead 0
PARAM_VALUE 0 idev->desync_factor 0-s32max
PARAM_VALUE 0 idev->dev 4096-ptr_max
PARAM_VALUE 0 idev->dev->nd_net.net->ipv6.addrconf_hash_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 idev->dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 idev->dev_tracker->dead 0-1
PARAM_VALUE 0 idev->dev_tracker->free_stack_handle 0-4294967295
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
PARAM_VALUE 0 idev->nd_parms 4096-ptr_max
BUF_SIZE 0 idev (-1),2056
BUF_SIZE 0 idev (-1),2056
CAPPED_DATA 0 idev->dev 1
CAPPED_DATA 0 idev->dev->nd_net.net 1
FUZZY_MAX 0 idev->cnf.use_tempaddr 1
FUZZY_MAX 0 idev->desync_factor 0
MEM_ZERO 0 idev->nd_parms->data_state
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

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

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
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824)
DATA_SOURCE 0 idev r in6_dev_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 idev 1-u64max
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
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824)
DATA_SOURCE 0 idev r in6_dev_get
NS_CAPABLE 0 12
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dead s32min-(-1),1-s32max
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->mc_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 &idev->mc_lock 1
DATA_SOURCE 0 idev r in6_dev_get
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dead 0
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->mc_lock.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &idev->mc_lock 1
DATA_SOURCE 0 idev r in6_dev_get
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dead 0
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->mc_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 &idev->mc_lock 1
DATA_SOURCE 0 idev r in6_dev_get
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 idev r in6_dev_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
DATA_SOURCE 0 idev r in6_dev_get
NOCHECK_CALL
LOCK2 &idev->mc_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inet6_dev)->mc_lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 idev r in6_dev_get
NOCHECK_CALL
LOCK2 &idev->mc_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inet6_dev)->mc_lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dead 0
PARAM_VALUE 0 idev->mc_query_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_query_queue.next 4096-ptr_max
PARAM_VALUE 0 idev->mc_query_queue.prev 4096-ptr_max
PARAM_VALUE 0 idev->mc_query_queue.prev->next->next 4096-ptr_max
PARAM_VALUE 0 idev->mc_query_work.cpu 0-s32max
PARAM_VALUE 0 idev->mc_query_work.timer.entry->pprev 4096-ptr_max
PARAM_VALUE 0 idev->mc_query_work.work.entry.next->next 1-u64max
PARAM_VALUE 0 idev->mc_query_work.work.entry.prev->next 1-u64max
PARAM_VALUE 0 idev->mc_query_work.work.entry.prev->prev 1-u64max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dead 0
PARAM_VALUE 0 idev->mc_report_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_report_queue.next 4096-ptr_max
PARAM_VALUE 0 idev->mc_report_queue.prev 4096-ptr_max
PARAM_VALUE 0 idev->mc_report_queue.prev->next->next 4096-ptr_max
PARAM_VALUE 0 idev->mc_report_work.cpu 0-s32max
PARAM_VALUE 0 idev->mc_report_work.timer.entry->pprev 4096-ptr_max
PARAM_VALUE 0 idev->mc_report_work.work.entry.next->next 1-u64max
PARAM_VALUE 0 idev->mc_report_work.work.entry.prev->next 1-u64max
PARAM_VALUE 0 idev->mc_report_work.work.entry.prev->prev 1-u64max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->mc_lock.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &idev->mc_lock 1
DATA_SOURCE 0 idev r ip6_mc_find_idev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->mc_lock.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &idev->mc_lock 1
DATA_SOURCE 0 idev r ip6_mc_find_idev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 idev r in6_dev_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &idev->mc_lock

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &idev->mc_lock
HALF_LOCKED2 &idev->mc_lock
TYPE_LOCK (struct inet6_dev)->mc_lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev 4096-ptr_max
PARAM_VALUE 0 idev->dev->nd_net.net 4096-ptr_max
PARAM_VALUE 0 idev->dev->nd_net.net->ipv6.devconf_all 4096-ptr_max
PARAM_VALUE 0 idev->mc_dad_count 1-255
PARAM_VALUE 0 idev->mc_dad_work.cpu 0-s32max
PARAM_VALUE 0 idev->mc_dad_work.timer.entry->pprev 4096-ptr_max
PARAM_VALUE 0 idev->mc_dad_work.work.entry.next->next 1-u64max
PARAM_VALUE 0 idev->mc_dad_work.work.entry.prev->next 1-u64max
PARAM_VALUE 0 idev->mc_dad_work.work.entry.prev->prev 1-u64max
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->mc_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.wait_lock.owner (-1)
PARAM_VALUE 0 idev->mc_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 idev->dev->nd_net.net 1
DATA_SOURCE 0 idev $0
NOCHECK_CALL
LOCK2 0 &idev->mc_lock
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct inet6_dev)->mc_lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev 4096-ptr_max
PARAM_VALUE 0 idev->dev->nd_net.net 4096-ptr_max
PARAM_VALUE 0 idev->dev->nd_net.net->ipv6.devconf_all 4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->mc_lock.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 idev->dev->nd_net.net 1
CAPPED_DATA 0 &idev->mc_lock 1
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &idev->mc_lock
TYPE_LOCK (struct inet6_dev)->mc_lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev 4096-ptr_max
PARAM_VALUE 0 idev->dev->nd_net.net 4096-ptr_max
PARAM_VALUE 0 idev->dev->nd_net.net->ipv6.devconf_all 4096-ptr_max
PARAM_VALUE 0 idev->dev->nd_net.net->ipv6.devconf_all->force_mld_version s32min-0,2-s32max
PARAM_VALUE 0 idev->mc_gq_running 1
PARAM_VALUE 0 idev->mc_gq_work.cpu 0-s32max
PARAM_VALUE 0 idev->mc_gq_work.timer.entry->pprev 4096-ptr_max
PARAM_VALUE 0 idev->mc_gq_work.work.entry.next->next 1-u64max
PARAM_VALUE 0 idev->mc_gq_work.work.entry.prev->next 1-u64max
PARAM_VALUE 0 idev->mc_gq_work.work.entry.prev->prev 1-u64max
PARAM_VALUE 0 idev->mc_maxdelay 1-536870912,4611686018427387902
PARAM_VALUE 0 idev->mc_qri 0-536870912,4611686018427387902
PARAM_VALUE 0 idev->mc_qrv 2-255
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 idev->dev->nd_net.net 1
CAPPED_DATA 0 idev->mc_maxdelay 1
DATA_SOURCE 0 idev $0
NOCHECK_CALL
LOCK2 &idev->mc_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inet6_dev)->mc_lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->mc_gq_running 0
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->mc_lock.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &idev->mc_lock 1
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev 4096-ptr_max
PARAM_VALUE 0 idev->dev->nd_net.net 4096-ptr_max
PARAM_VALUE 0 idev->dev->nd_net.net->ipv6.devconf_all 4096-ptr_max
PARAM_VALUE 0 idev->mc_ifc_work.cpu 0-s32max
PARAM_VALUE 0 idev->mc_ifc_work.timer.entry->pprev 4096-ptr_max
PARAM_VALUE 0 idev->mc_ifc_work.work.entry.next->next 1-u64max
PARAM_VALUE 0 idev->mc_ifc_work.work.entry.prev->next 1-u64max
PARAM_VALUE 0 idev->mc_ifc_work.work.entry.prev->prev 1-u64max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 idev->dev->nd_net.net 1
DATA_SOURCE 0 idev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 0 &idev->mc_lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->mc_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_tomb->idev->dev->refcnt_tracker.quarantine.prev 4096-ptr_max
PARAM_VALUE 0 idev->mc_tomb->idev->dev->refcnt_tracker.quarantine.prev->next 4096-ptr_max
PARAM_VALUE 0 idev->mc_tomb->idev->dev->refcnt_tracker.quarantine.prev->next->next 4096-ptr_max
PARAM_VALUE 0 idev->mc_tomb->idev->dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 idev->mc_tomb->idev->dev_tracker->dead 0-1
PARAM_VALUE 0 idev->mc_tomb->idev->dev_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 idev->mc_tomb->idev->rcu.func 1-u64max
CAPPED_DATA 0 idev->mc_list 1
CAPPED_DATA 0 &idev->mc_lock 1
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->mc_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_query_lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 &idev->mc_lock 1
CAPPED_DATA 0 &idev->mc_query_queue 1
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 idev->mc_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 idev->mc_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 idev->mc_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 idev->mc_report_lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 &idev->mc_lock 1
CAPPED_DATA 0 &idev->mc_report_queue 1
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &idev->mc_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inet6_dev)->mc_lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 idev r in6_dev_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 idev r in6_dev_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &idev->mc_lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 1-u64max
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 idev 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 global &fnhe_lock
HALF_LOCKED2 global &rt6_exception_lock
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev 4096-ptr_max
CAPPED_DATA 0 idev->dev 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ul->lock
LOCK2 bh
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &init_net.rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct uncached_list)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824)
DATA_SOURCE 0 idev r in6_dev_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 global &fnhe_lock
HALF_LOCKED2 global &rt6_exception_lock
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->nd_parms 4096-ptr_max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824)
DATA_SOURCE 0 idev r in6_dev_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev 4096-ptr_max
PARAM_VALUE 0 idev->dev->nd_net.net 4096-ptr_max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824)
CAPPED_DATA 0 idev->dev->nd_net.net 1
DATA_SOURCE 0 idev r in6_dev_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824)
DATA_SOURCE 0 idev r in6_dev_get
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824)
DATA_SOURCE 0 idev r in6_dev_get
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->refcnt.refs.counter (-1073741824)
DATA_SOURCE 0 idev r in6_dev_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &tbl->proxy_queue.lock
HALF_LOCKED2 rcu_read

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

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->refcnt.refs.counter (-1073741824)
CAPPED_DATA 0 &idev->addr_list 1
DATA_SOURCE 0 idev r in6_dev_get
NOCHECK_CALL

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

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->refcnt.refs.counter (-1073741824)
CAPPED_DATA 0 &idev->addr_list 1
DATA_SOURCE 0 idev r in6_dev_get
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