Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/audit.c audit_get_feature() -> audit_send_reply()

Type Parameter Key Value
PARAM_VALUE 0 request_skb 4096-ptr_max
PARAM_VALUE 0 request_skb->data 4096-ptr_max
PARAM_VALUE 0 request_skb->destructor 172217845709488128
PARAM_VALUE 0 request_skb->hdr_len 0
PARAM_VALUE 0 request_skb->head_frag 0
PARAM_VALUE 0 request_skb->nohdr 0
PARAM_VALUE 0 request_skb->pp_recycle 0
PARAM_VALUE 0 request_skb->sk 4096-ptr_max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->gen->s.len 0-s32max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 request_skb->sk->ns_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 request_skb->sk->ns_tracker->dead 0-1
PARAM_VALUE 0 request_skb->sk->ns_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->process_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->process_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->request_key_auth->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->request_key_auth->user->qnkeys s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->session_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->session_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->thread_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->thread_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 2 type 1019
PARAM_VALUE 3 done 0
PARAM_VALUE 4 multi 0
PARAM_VALUE 5 payload 3435781247328407552
PARAM_VALUE 6 size 16
BUF_SIZE 0 request_skb (-1)-s32max
BUF_SIZE 0 request_skb (-1)-s32max
BUF_SIZE 5 payload 16
DATA_SOURCE 0 request_skb $0
STR_LEN 0 request_skb->sk (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 request_skb->end
NO_OVERFLOW_SIMPLE 0 request_skb->extensions
NO_OVERFLOW_SIMPLE 0 request_skb->len
NO_OVERFLOW_SIMPLE 0 request_skb->sk->sk_backlog.len
NO_OVERFLOW_SIMPLE 0 request_skb->tail
UNITS 6 size unit_byte
LOCK2 global &audit_cmd_mutex.lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

kernel/audit.c audit_receive_msg() -> audit_send_reply()

Type Parameter Key Value
PARAM_VALUE 0 request_skb 4096-ptr_max
PARAM_VALUE 0 request_skb->data 4096-ptr_max
PARAM_VALUE 0 request_skb->destructor 172217845709488128
PARAM_VALUE 0 request_skb->hdr_len 0
PARAM_VALUE 0 request_skb->head_frag 0
PARAM_VALUE 0 request_skb->nohdr 0
PARAM_VALUE 0 request_skb->pp_recycle 0
PARAM_VALUE 0 request_skb->sk 4096-ptr_max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->gen->s.len 0-s32max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 request_skb->sk->ns_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 request_skb->sk->ns_tracker->dead 0-1
PARAM_VALUE 0 request_skb->sk->ns_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->process_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->process_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->request_key_auth->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->request_key_auth->user->qnkeys s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->session_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->session_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->thread_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->thread_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 2 type 1000
PARAM_VALUE 3 done 0
PARAM_VALUE 4 multi 0
PARAM_VALUE 5 payload 166869602310959104
PARAM_VALUE 6 size 44
BUF_SIZE 0 request_skb (-1)-s32max
BUF_SIZE 0 request_skb (-1)-s32max
BUF_SIZE 5 payload 44
DATA_SOURCE 0 request_skb $0
STR_LEN 0 request_skb->sk (-1)
MEM_ZERO 5 payload
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 seq s32min-s32max
NO_OVERFLOW_SIMPLE 0 request_skb->end
NO_OVERFLOW_SIMPLE 0 request_skb->extensions
NO_OVERFLOW_SIMPLE 0 request_skb->len
NO_OVERFLOW_SIMPLE 0 request_skb->sk->sk_backlog.len
NO_OVERFLOW_SIMPLE 0 request_skb->tail
UNITS 6 size unit_byte
LOCK2 global &audit_cmd_mutex.lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

kernel/audit.c audit_receive_msg() -> audit_send_reply()

Type Parameter Key Value
PARAM_VALUE 0 request_skb 4096-ptr_max
PARAM_VALUE 0 request_skb->data 4096-ptr_max
PARAM_VALUE 0 request_skb->destructor 172217845709488128
PARAM_VALUE 0 request_skb->hdr_len 0
PARAM_VALUE 0 request_skb->head_frag 0
PARAM_VALUE 0 request_skb->nohdr 0
PARAM_VALUE 0 request_skb->pp_recycle 0
PARAM_VALUE 0 request_skb->sk 4096-ptr_max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->gen->s.len 0-s32max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 request_skb->sk->ns_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 request_skb->sk->ns_tracker->dead 0-1
PARAM_VALUE 0 request_skb->sk->ns_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->process_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->process_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->request_key_auth->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->request_key_auth->user->qnkeys s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->session_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->session_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->thread_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->thread_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 2 type 1010
PARAM_VALUE 3 done 0
PARAM_VALUE 4 multi 0
PARAM_VALUE 5 payload 4096-ptr_max
BUF_SIZE 0 request_skb (-1)-s32max
BUF_SIZE 0 request_skb (-1)-s32max
BUF_SIZE 5 payload 8-4294967303
DATA_SOURCE 0 request_skb $0
DATA_SOURCE 5 payload r _kmalloc_noprof
STR_LEN 0 request_skb->sk (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 seq s32min-s32max
NO_OVERFLOW_SIMPLE 0 request_skb->end
NO_OVERFLOW_SIMPLE 0 request_skb->extensions
NO_OVERFLOW_SIMPLE 0 request_skb->len
NO_OVERFLOW_SIMPLE 0 request_skb->sk->sk_backlog.len
NO_OVERFLOW_SIMPLE 0 request_skb->tail
LOCK2 global &audit_cmd_mutex.lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

kernel/audit.c audit_receive_msg() -> audit_send_reply()

Type Parameter Key Value
PARAM_VALUE 0 request_skb 4096-ptr_max
PARAM_VALUE 0 request_skb->data 4096-ptr_max
PARAM_VALUE 0 request_skb->destructor 172217845709488128
PARAM_VALUE 0 request_skb->hdr_len 0
PARAM_VALUE 0 request_skb->head_frag 0
PARAM_VALUE 0 request_skb->nohdr 0
PARAM_VALUE 0 request_skb->pp_recycle 0
PARAM_VALUE 0 request_skb->sk 4096-ptr_max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->gen->s.len 0-s32max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 request_skb->sk->__sk_common.skc_net.net->xfrm.nat_keepalive_work.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 request_skb->sk->ns_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 request_skb->sk->ns_tracker->dead 0-1
PARAM_VALUE 0 request_skb->sk->ns_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->process_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->process_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->request_key_auth->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->request_key_auth->user->qnkeys s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->session_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->session_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->thread_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 request_skb->sk->sk_peer_cred->thread_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 2 type 1016
PARAM_VALUE 3 done 0
PARAM_VALUE 4 multi 0
PARAM_VALUE 5 payload 166869602310959104
PARAM_VALUE 6 size 8
BUF_SIZE 0 request_skb (-1)-s32max
BUF_SIZE 0 request_skb (-1)-s32max
BUF_SIZE 5 payload 8
DATA_SOURCE 0 request_skb $0
STR_LEN 0 request_skb->sk (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 seq s32min-s32max
NO_OVERFLOW_SIMPLE 0 request_skb->end
NO_OVERFLOW_SIMPLE 0 request_skb->extensions
NO_OVERFLOW_SIMPLE 0 request_skb->len
NO_OVERFLOW_SIMPLE 0 request_skb->sk->sk_backlog.len
NO_OVERFLOW_SIMPLE 0 request_skb->tail
UNITS 6 size unit_byte
LOCK2 global &audit_cmd_mutex.lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read