Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/wireless/virtual/mac80211_hwsim_main.c hwsim_virtio_handle_cmd() -> hwsim_tx_info_frame_received_nl()

Type Parameter Key Value
PARAM_VALUE 0 skb_2 4096-ptr_max
PARAM_VALUE 0 skb_2->data->nlmsg_len 20-u32max
PARAM_VALUE 0 skb_2->data_len 0
PARAM_VALUE 1 info 7193151580858589184
PARAM_VALUE 1 info->_net.net 0
PARAM_VALUE 1 info->attrs 4007769488120492032
PARAM_VALUE 1 info->extack 0
PARAM_VALUE 1 info->family 0
PARAM_VALUE 1 info->genlhdr 0
PARAM_VALUE 1 info->nlhdr 0
PARAM_VALUE 1 info->snd_portid 0
PARAM_VALUE 1 info->snd_seq 0
BUF_SIZE 0 skb_2->data 1-4000000
DATA_SOURCE 0 skb_2 $0
RX_PATH
NOCHECK_CALL
HOST_DATA 0 skb_2->_nfct 0-u64max
HOST_DATA 0 skb_2->_sk_redir 0-u64max
HOST_DATA 0 skb_2->_skb_refdst 0-u64max
HOST_DATA 0 skb_2->active_extensions 0-255
HOST_DATA 0 skb_2->alloc_cpu 0-u16max
HOST_DATA 0 skb_2->cloned 0-1
HOST_DATA 0 skb_2->csum 0-u32max
HOST_DATA 0 skb_2->csum_complete_sw 0-1
HOST_DATA 0 skb_2->csum_level 0-3
HOST_DATA 0 skb_2->csum_not_inet 0-1
HOST_DATA 0 skb_2->csum_offset 0-u16max
HOST_DATA 0 skb_2->csum_start 0-u16max
HOST_DATA 0 skb_2->csum_valid 0-1
HOST_DATA 0 skb_2->data_len 0
HOST_DATA 0 skb_2->decrypted 0-1
HOST_DATA 0 skb_2->dev_scratch 0-u64max
HOST_DATA 0 skb_2->dst_pending_confirm 0-1
HOST_DATA 0 skb_2->encap_hdr_csum 0-1
HOST_DATA 0 skb_2->encapsulation 0-1
HOST_DATA 0 skb_2->end 0-u32max
HOST_DATA 0 skb_2->fclone 0-3
HOST_DATA 0 skb_2->from_ingress 0-1
HOST_DATA 0 skb_2->hash 0-u32max
HOST_DATA 0 skb_2->hdr_len 0-u16max
HOST_DATA 0 skb_2->head_frag 0-1
HOST_DATA 0 skb_2->ignore_df 0-1
HOST_DATA 0 skb_2->inner_ipproto 0-255
HOST_DATA 0 skb_2->inner_mac_header 0-u16max
HOST_DATA 0 skb_2->inner_network_header 0-u16max
HOST_DATA 0 skb_2->inner_protocol 0-u16max
HOST_DATA 0 skb_2->inner_protocol_type 0-1
HOST_DATA 0 skb_2->inner_transport_header 0-u16max
HOST_DATA 0 skb_2->ip_summed 0-3
HOST_DATA 0 skb_2->ipvs_property 0-1
HOST_DATA 0 skb_2->l4_hash 0-1
HOST_DATA 0 skb_2->mac_header 0-u16max
HOST_DATA 0 skb_2->mac_len 0-u16max
HOST_DATA 0 skb_2->mark 0-u32max
HOST_DATA 0 skb_2->napi_id 0-u32max
HOST_DATA 0 skb_2->ndisc_nodetype 0-3
HOST_DATA 0 skb_2->network_header 0-u16max
HOST_DATA 0 skb_2->nf_skip_egress 0-1
HOST_DATA 0 skb_2->nf_trace 0-1
HOST_DATA 0 skb_2->no_fcs 0-1
HOST_DATA 0 skb_2->nohdr 0-1
HOST_DATA 0 skb_2->offload_fwd_mark 0-1
HOST_DATA 0 skb_2->offload_l3_fwd_mark 0-1
HOST_DATA 0 skb_2->ooo_okay 0-1
HOST_DATA 0 skb_2->peeked 0-1
HOST_DATA 0 skb_2->pfmemalloc 0-1
HOST_DATA 0 skb_2->pkt_type 0-7
HOST_DATA 0 skb_2->pp_recycle 0-1
HOST_DATA 0 skb_2->priority 0-u32max
HOST_DATA 0 skb_2->protocol 0-u16max
HOST_DATA 0 skb_2->queue_mapping 0-u16max
HOST_DATA 0 skb_2->redirected 0-1
HOST_DATA 0 skb_2->remcsum_offload 0-1
HOST_DATA 0 skb_2->reserved_tailroom 0-u32max
HOST_DATA 0 skb_2->secmark 0-u32max
HOST_DATA 0 skb_2->sender_cpu 0-u32max
HOST_DATA 0 skb_2->skb_iif s32min-s32max
HOST_DATA 0 skb_2->skb_mstamp_ns 0-u64max
HOST_DATA 0 skb_2->slow_gro 0-1
HOST_DATA 0 skb_2->sw_hash 0-1
HOST_DATA 0 skb_2->tc_at_ingress 0-1
HOST_DATA 0 skb_2->tc_depth 0-3
HOST_DATA 0 skb_2->tc_index 0-u16max
HOST_DATA 0 skb_2->tc_skip_classify 0-1
HOST_DATA 0 skb_2->transport_header 0-u16max
HOST_DATA 0 skb_2->truesize 0-u32max
HOST_DATA 0 skb_2->tstamp s64min-s64max
HOST_DATA 0 skb_2->tstamp_type 0-3
HOST_DATA 0 skb_2->unreadable 0-1
HOST_DATA 0 skb_2->vlan_all 0-u32max
HOST_DATA 0 skb_2->vlan_proto 0-u16max
HOST_DATA 0 skb_2->vlan_tci 0-u16max
HOST_DATA 0 skb_2->wifi_acked 0-1
HOST_DATA 0 skb_2->wifi_acked_valid 0-1
HALF_LOCKED2 &pool->lock

net/netlink/genetlink.c genl_family_rcv_msg_doit() -> (struct genl_split_ops)->doit()

Type Parameter Key Value
PARAM_VALUE 0 skb_2 4096-ptr_max
PARAM_VALUE 0 skb_2->data 4096-ptr_max
PARAM_VALUE 0 skb_2->data->nlmsg_flags 1-u16max
PARAM_VALUE 0 skb_2->data->nlmsg_len 16-4294967295
PARAM_VALUE 0 skb_2->data->nlmsg_type 16-u16max
PARAM_VALUE 0 skb_2->destructor 172217845709488128
PARAM_VALUE 0 skb_2->hdr_len 0
PARAM_VALUE 0 skb_2->head_frag 0
PARAM_VALUE 0 skb_2->len 16-u32max
PARAM_VALUE 0 skb_2->nohdr 0
PARAM_VALUE 0 skb_2->pp_recycle 0
PARAM_VALUE 0 skb_2->sk 4096-ptr_max
PARAM_VALUE 0 skb_2->sk->__sk_common.skc_net.net->gen->s.len 0-s32max
PARAM_VALUE 0 skb_2->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 skb_2->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 skb_2->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 skb_2->sk->ns_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 skb_2->sk->ns_tracker->dead 0-1
PARAM_VALUE 0 skb_2->sk->ns_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 skb_2->sk->sk_peer_cred->process_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 skb_2->sk->sk_peer_cred->process_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 skb_2->sk->sk_peer_cred->request_key_auth->user->qnbytes s32min-s32max
PARAM_VALUE 0 skb_2->sk->sk_peer_cred->request_key_auth->user->qnkeys s32min-s32max
PARAM_VALUE 0 skb_2->sk->sk_peer_cred->session_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 skb_2->sk->sk_peer_cred->session_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 skb_2->sk->sk_peer_cred->thread_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 skb_2->sk->sk_peer_cred->thread_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 1 info 4201664097468477440
PARAM_VALUE 1 info->attrs 0,16,4096-ptr_max
PARAM_VALUE 1 info->extack 4971238048455385088
PARAM_VALUE 1 info->family 4096-ptr_max
PARAM_VALUE 1 info->nlhdr 4096-ptr_max
BUF_SIZE 0 skb_2 (-1)-s32max
BUF_SIZE 0 skb_2 (-1)-s32max
CAPPED_DATA 0 skb_2->sk->__sk_common.skc_net.net 1
DATA_SOURCE 0 skb_2 $1
FUZZY_MAX 0 skb_2->data->nlmsg_len 16
FUZZY_MAX 0 skb_2->data->nlmsg_type 16
STR_LEN 0 skb_2->sk (-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 info->snd_seq 0-u32max[u]
NO_OVERFLOW_SIMPLE 0 skb_2->end
NO_OVERFLOW_SIMPLE 0 skb_2->extensions
NO_OVERFLOW_SIMPLE 0 skb_2->len
NO_OVERFLOW_SIMPLE 0 skb_2->sk->sk_backlog.len
NO_OVERFLOW_SIMPLE 0 skb_2->tail
USER_PTR 1 info->genlhdr
USER_PTR 1 info->nlhdr
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
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 &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read