Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/hsr/hsr_netlink.c hsr_dellink() -> hsr_del_self_node()

Type Parameter Key Value
PARAM_VALUE 0 hsr 4096-ptr_max
PARAM_VALUE 0 hsr->announce_proxy_timer.entry.pprev 0
PARAM_VALUE 0 hsr->announce_proxy_timer.flags 0-4194302
PARAM_VALUE 0 hsr->announce_proxy_timer.function 0
PARAM_VALUE 0 hsr->announce_timer.entry.pprev 0
PARAM_VALUE 0 hsr->announce_timer.flags 0-4194302
PARAM_VALUE 0 hsr->announce_timer.function 0
PARAM_VALUE 0 hsr->node_tbl_root 0
PARAM_VALUE 0 hsr->prune_proxy_timer.entry.pprev 0
PARAM_VALUE 0 hsr->prune_proxy_timer.flags 0-4194302
PARAM_VALUE 0 hsr->prune_proxy_timer.function 0
PARAM_VALUE 0 hsr->prune_timer.entry.pprev 0
PARAM_VALUE 0 hsr->prune_timer.flags 0-4194302
PARAM_VALUE 0 hsr->prune_timer.function 0
PARAM_VALUE 0 *hsr->node_tbl_root->d_inode->i_hash.next->pprev 1-u64max
PARAM_VALUE 0 *hsr->node_tbl_root->d_inode->i_sb->s_fs_info->nm_info->nat_root.xa_head (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 *hsr->node_tbl_root->d_inode->i_sb->s_fs_info->wbuf_verify 0-255
CAPPED_DATA 0 &hsr->announce_proxy_timer 1
CAPPED_DATA 0 &hsr->announce_timer 1
CAPPED_DATA 0 &hsr->prune_proxy_timer 1
CAPPED_DATA 0 &hsr->prune_timer 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 &tgt_net->rtnl_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &rtnl_mutex

net/hsr/hsr_device.c hsr_dev_finalize() -> hsr_del_self_node()

Type Parameter Key Value
PARAM_VALUE 0 hsr 4096-ptr_max
PARAM_VALUE 0 hsr->announce_proxy_timer.entry.pprev 0
PARAM_VALUE 0 hsr->announce_proxy_timer.flags 0-4194302
PARAM_VALUE 0 hsr->announce_proxy_timer.lockdep_map->name 0-255
PARAM_VALUE 0 hsr->announce_timer.entry.pprev 0
PARAM_VALUE 0 hsr->announce_timer.flags 0-4194302
PARAM_VALUE 0 hsr->announce_timer.lockdep_map->name 0-255
PARAM_VALUE 0 hsr->list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 hsr->node_db.next 4096-ptr_max
PARAM_VALUE 0 hsr->node_db.next->next 4096-ptr_max
PARAM_VALUE 0 hsr->node_db.prev 4096-ptr_max
PARAM_VALUE 0 hsr->node_db.prev->next 4096-ptr_max
PARAM_VALUE 0 hsr->node_db.prev->prev 4096-ptr_max
PARAM_VALUE 0 hsr->ports.next 4096-ptr_max
PARAM_VALUE 0 hsr->ports.next->next 4096-ptr_max
PARAM_VALUE 0 hsr->ports.prev 4096-ptr_max
PARAM_VALUE 0 hsr->ports.prev->next 4096-ptr_max
PARAM_VALUE 0 hsr->ports.prev->prev 4096-ptr_max
PARAM_VALUE 0 hsr->prot_version 0-2
PARAM_VALUE 0 hsr->proto_ops 4177592394426748928,8476298882900180992
PARAM_VALUE 0 hsr->proxy_node_db.next 4096-ptr_max
PARAM_VALUE 0 hsr->proxy_node_db.next->next 4096-ptr_max
PARAM_VALUE 0 hsr->proxy_node_db.prev 4096-ptr_max
PARAM_VALUE 0 hsr->proxy_node_db.prev->next 4096-ptr_max
PARAM_VALUE 0 hsr->proxy_node_db.prev->prev 4096-ptr_max
PARAM_VALUE 0 hsr->prune_proxy_timer.entry.pprev 0
PARAM_VALUE 0 hsr->prune_proxy_timer.flags 0-4194302
PARAM_VALUE 0 hsr->prune_proxy_timer.lockdep_map->name 0-255
PARAM_VALUE 0 hsr->prune_timer.entry.pprev 0
PARAM_VALUE 0 hsr->prune_timer.flags 0-4194302
PARAM_VALUE 0 hsr->prune_timer.lockdep_map->name 0-255
PARAM_VALUE 0 hsr->self_node 4096-ptr_max
PARAM_VALUE 0 hsr->sequence_nr 64511
PARAM_VALUE 0 hsr->sup_multicast_addr 4096-ptr_max
PARAM_VALUE 0 hsr->sup_sequence_nr 32255
PARAM_VALUE 0 *hsr->sup_multicast_addr 1
BUF_SIZE 0 hsr->proto_ops 72
BIT_INFO 0 hsr->proto_ops 0x31a1c824140e0000,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &ops->srcu
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