Defined in 2 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/vrf.c vrf_dev_uninit() -> vrf_rt6_release()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->phys_limit 0-s64max
PARAM_VALUE 0 dev->dev.kobj.parent->sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 dev->dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 dev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 dev->ip6_ptr->dev->rtnl_link_ops->maxtype 0-6,8-10,15,18,20,22,24,34,50
PARAM_VALUE 0 dev->netdev_ops->ndo_init 0,4096-ptr_max
PARAM_VALUE 0 dev->netdev_ops->ndo_uninit 0,4096-ptr_max
PARAM_VALUE 0 dev->priv->rth 4096-ptr_max
PARAM_VALUE 0 dev->priv->rth->dst->u.rt6.rt6i_idev->dev->pcpu_refcnt s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.callback_head.func 1-u64max
PARAM_VALUE 0 dev->priv->rth->dst.child_mtu_cached 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.dev->refcnt_tracker.quarantine.prev 4096-ptr_max
PARAM_VALUE 0 dev->priv->rth->dst.dev->refcnt_tracker.quarantine.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->priv->rth->dst.dev->refcnt_tracker.quarantine.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->priv->rth->dst.dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.dev_tracker->dead 0-1
PARAM_VALUE 0 dev->priv->rth->dst.dev_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.input 8553433669308997632
PARAM_VALUE 0 dev->priv->rth->dst.num_pols s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.num_xfrms s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.obsolete 2
PARAM_VALUE 0 dev->priv->rth->dst.ops 4096-ptr_max
PARAM_VALUE 0 dev->priv->rth->dst.ops->pcpuc_entries.lock.dep_map->name 0-255
PARAM_VALUE 0 dev->priv->rth->dst.ops->pcpuc_entries.lock.owner (-1)
PARAM_VALUE 0 dev->priv->rth->dst.ops->pcpuc_entries.lock.owner_cpu u32max
PARAM_VALUE 0 dev->priv->rth->dst.output 1359104979572629504
PARAM_VALUE 0 dev->priv->rth->dst.path_cookie 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.policy_genid 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.route_cookie 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.route_mtu_cached 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.u.dst.__pad s16min-s16max
PARAM_VALUE 0 dev->priv->rth->dst.u.dst.__rcuref.refcnt.counter s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.u.dst.__use s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.u.dst.error s16min-s16max
PARAM_VALUE 0 dev->priv->rth->dst.u.dst.flags 0-u16max
PARAM_VALUE 0 dev->priv->rth->dst.u.dst.header_len 0-u16max
PARAM_VALUE 0 dev->priv->rth->dst.u.dst.obsolete s16min-s16max
PARAM_VALUE 0 dev->priv->rth->dst.u.dst.tclassid 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.u.dst.trailer_len 0-u16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.dst.__pad s16min-s16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.dst.__rcuref.refcnt.counter s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.dst.__use s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.dst.error s16min-s16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.dst.flags 0-u16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.dst.header_len 0-u16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.dst.obsolete s16min-s16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.dst.tclassid 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.dst.trailer_len 0-u16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.rt_flags 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.rt_genid s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.rt_gw4 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.rt_gw_family 0-255
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.rt_iif s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.rt_is_input 0-255
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.rt_mtu_locked 0-1
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.rt_pmtu 0-s32max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.rt_type 0-u16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt.rt_uses_gateway 0-255
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.dst.__pad s16min-s16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.dst.__rcuref.refcnt.counter s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.dst.__use s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.dst.error s16min-s16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.dst.flags 0-u16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.dst.header_len 0-u16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.dst.obsolete s16min-s16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.dst.tclassid 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.dst.trailer_len 0-u16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.rt6i_dst.plen s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.rt6i_flags 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.rt6i_idev->dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.rt6i_idev->dev_tracker->dead 0-1
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.rt6i_idev->dev_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.rt6i_idev->stats.proc_dir_entry 0,4806605944481423360
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.rt6i_nfheader_len 0-u16max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.rt6i_src.plen s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.u.rt6.sernum s32min-s32max
PARAM_VALUE 0 dev->priv->rth->dst.xfrm_genid 0-4294967295
PARAM_VALUE 0 dev->queues_kset->kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 dev->rtnl_link_ops->alloc 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->changelink 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->dellink 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->fill_info 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->fill_linkxstats 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->fill_slave_info 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->fill_xstats 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->get_link_net 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->get_linkxstats_size 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->get_num_rx_queues 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->get_num_tx_queues 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->get_size 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->get_slave_size 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->get_xstats_size 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->kind 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->maxtype 0-6,8-10,15-16,18,20,22,24,33-34,50
PARAM_VALUE 0 dev->rtnl_link_ops->newlink 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->peer_type 0-1
PARAM_VALUE 0 dev->rtnl_link_ops->policy 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->setup 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->slave_changelink 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->slave_maxtype 0,12,45
PARAM_VALUE 0 dev->rtnl_link_ops->slave_policy 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 vrf 4096-ptr_max
PARAM_VALUE 1 vrf->rth 4096-ptr_max
PARAM_VALUE 1 vrf->rth->dst->u.rt6.rt6i_idev->dev->pcpu_refcnt s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.callback_head.func 1-u64max
PARAM_VALUE 1 vrf->rth->dst.callback_head.next 0
PARAM_VALUE 1 vrf->rth->dst.child_mtu_cached 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.dev 0,4096-ptr_max
PARAM_VALUE 1 vrf->rth->dst.dev->refcnt_tracker.quarantine.prev 4096-ptr_max
PARAM_VALUE 1 vrf->rth->dst.dev->refcnt_tracker.quarantine.prev->next 4096-ptr_max
PARAM_VALUE 1 vrf->rth->dst.dev->refcnt_tracker.quarantine.prev->next->next 4096-ptr_max
PARAM_VALUE 1 vrf->rth->dst.dev_rcu 0,4096-ptr_max
PARAM_VALUE 1 vrf->rth->dst.dev_tracker 0,4096-ptr_max
PARAM_VALUE 1 vrf->rth->dst.dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.dev_tracker->dead 0-1
PARAM_VALUE 1 vrf->rth->dst.dev_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.input 8553433669308997632
PARAM_VALUE 1 vrf->rth->dst.num_pols s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.num_xfrms s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.obsolete 2
PARAM_VALUE 1 vrf->rth->dst.ops 4096-ptr_max
PARAM_VALUE 1 vrf->rth->dst.ops->pcpuc_entries.lock.dep_map->name 0-255
PARAM_VALUE 1 vrf->rth->dst.ops->pcpuc_entries.lock.owner (-1)
PARAM_VALUE 1 vrf->rth->dst.ops->pcpuc_entries.lock.owner_cpu u32max
PARAM_VALUE 1 vrf->rth->dst.output 1359104979572629504
PARAM_VALUE 1 vrf->rth->dst.path_cookie 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.policy_genid 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.route_cookie 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.route_mtu_cached 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.u.dst.__pad s16min-s16max
PARAM_VALUE 1 vrf->rth->dst.u.dst.__rcuref.refcnt.counter s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.u.dst.__use s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.u.dst.error s16min-s16max
PARAM_VALUE 1 vrf->rth->dst.u.dst.flags 0-u16max
PARAM_VALUE 1 vrf->rth->dst.u.dst.header_len 0-u16max
PARAM_VALUE 1 vrf->rth->dst.u.dst.obsolete s16min-s16max
PARAM_VALUE 1 vrf->rth->dst.u.dst.tclassid 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.u.dst.trailer_len 0-u16max
PARAM_VALUE 1 vrf->rth->dst.u.rt.dst.__pad s16min-s16max
PARAM_VALUE 1 vrf->rth->dst.u.rt.dst.__rcuref.refcnt.counter s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.u.rt.dst.__use s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.u.rt.dst.error s16min-s16max
PARAM_VALUE 1 vrf->rth->dst.u.rt.dst.flags 0-u16max
PARAM_VALUE 1 vrf->rth->dst.u.rt.dst.header_len 0-u16max
PARAM_VALUE 1 vrf->rth->dst.u.rt.dst.obsolete s16min-s16max
PARAM_VALUE 1 vrf->rth->dst.u.rt.dst.tclassid 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.u.rt.dst.trailer_len 0-u16max
PARAM_VALUE 1 vrf->rth->dst.u.rt.rt_flags 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.u.rt.rt_genid s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.u.rt.rt_gw4 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.u.rt.rt_gw_family 0-255
PARAM_VALUE 1 vrf->rth->dst.u.rt.rt_iif s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.u.rt.rt_is_input 0-255
PARAM_VALUE 1 vrf->rth->dst.u.rt.rt_mtu_locked 0-1
PARAM_VALUE 1 vrf->rth->dst.u.rt.rt_pmtu 0-s32max
PARAM_VALUE 1 vrf->rth->dst.u.rt.rt_type 0-u16max
PARAM_VALUE 1 vrf->rth->dst.u.rt.rt_uses_gateway 0-255
PARAM_VALUE 1 vrf->rth->dst.u.rt6.dst.__pad s16min-s16max
PARAM_VALUE 1 vrf->rth->dst.u.rt6.dst.__rcuref.refcnt.counter s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.u.rt6.dst.__use s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.u.rt6.dst.error s16min-s16max
PARAM_VALUE 1 vrf->rth->dst.u.rt6.dst.flags 0-u16max
PARAM_VALUE 1 vrf->rth->dst.u.rt6.dst.header_len 0-u16max
PARAM_VALUE 1 vrf->rth->dst.u.rt6.dst.obsolete s16min-s16max
PARAM_VALUE 1 vrf->rth->dst.u.rt6.dst.tclassid 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.u.rt6.dst.trailer_len 0-u16max
PARAM_VALUE 1 vrf->rth->dst.u.rt6.rt6i_dst.plen s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.u.rt6.rt6i_flags 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.u.rt6.rt6i_idev->dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.u.rt6.rt6i_idev->dev_tracker->dead 0-1
PARAM_VALUE 1 vrf->rth->dst.u.rt6.rt6i_idev->dev_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 1 vrf->rth->dst.u.rt6.rt6i_idev->stats.proc_dir_entry 0,4806605944481423360
PARAM_VALUE 1 vrf->rth->dst.u.rt6.rt6i_nfheader_len 0-u16max
PARAM_VALUE 1 vrf->rth->dst.u.rt6.rt6i_src.plen s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.u.rt6.sernum s32min-s32max
PARAM_VALUE 1 vrf->rth->dst.xfrm_genid 0-4294967295
BUF_SIZE 0 dev->dcbnl_ops (-1),424
BUF_SIZE 0 dev->dev.parent (-1),1616
BUF_SIZE 0 dev->dev.type (-1),48
BUF_SIZE 0 dev->devlink_port (-1),472
BUF_SIZE 0 dev->ethtool_ops (-1),656
BUF_SIZE 0 dev->ieee80211_ptr (-1),2512
BUF_SIZE 0 dev->ieee802154_ptr (-1),272
BUF_SIZE 0 dev->ml_priv (-1),48
BUF_SIZE 0 dev->name_node (-1),64
BUF_SIZE 0 dev->name_node->name (-1),16
BUF_SIZE 0 dev->nd_net.net (-1),10304,10432,10624
BUF_SIZE 0 dev->netdev_ops (-1),760
BUF_SIZE 0 dev->qdisc_tx_busylock (-1),16
BUF_SIZE 0 dev->queue_mgmt_ops (-1),80
BUF_SIZE 0 dev->rtnl_link_ops (-1),288
BUF_SIZE 0 dev->stat_ops (-1),24
BUF_SIZE 0 dev->sysfs_rx_queue_group (-1),48
BUF_SIZE 0 dev->xdp_metadata_ops (-1),24
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
STR_LEN 0 dev->ieee80211_ptr->wiphy (-1),5-6
STR_LEN 0 dev->name (-1),15
STR_LEN 0 dev->name_node->name (-1),15
STR_LEN 0 dev->nd_net.net (-1)
STR_LEN 0 dev->rtnl_link_ops->kind (-1),13
PARAM_COMPARE 0 dev->priv == $1
PARAM_COMPARE 1 vrf == $0->priv
NOSPEC 0 dev->ifindex
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 dev->max_mtu 68-u16max
HOST_DATA 0 dev->mtu 68-u16max
USER_DATA 0 dev->ifindex s32min-s32max
USER_DATA 0 dev->threaded 0-255
NO_OVERFLOW_SIMPLE 0 dev->group
NO_OVERFLOW_SIMPLE 0 dev->num_napi_configs
NO_OVERFLOW_SIMPLE 0 dev->num_rx_queues
NO_OVERFLOW_SIMPLE 0 dev->num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->phydev->attached_dev->group
NO_OVERFLOW_SIMPLE 0 dev->phydev->attached_dev->proto_down
NO_OVERFLOW_SIMPLE 0 dev->phydev->attached_dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->phydev->attached_dev->stats.tx_bytes
NO_OVERFLOW_SIMPLE 0 dev->phydev->attached_dev->tx_queue_len
NO_OVERFLOW_SIMPLE 0 dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 0 dev->real_num_tx_queues
USER_PTR 0 dev->name_node->name
HALF_LOCKED2 0 &dev->lock