Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

net/key/af_key.c pfkey_spddelete() -> xfrm_audit_policy_delete()

Type Parameter Key Value
PARAM_VALUE 0 xp 4096-ptr_max
PARAM_VALUE 1 result 0-1
PARAM_VALUE 2 task_valid 1
DATA_SOURCE 0 xp r xfrm_policy_bysel_ctx
FUZZY_MAX 1 result 1
HARD_MAX 1 result 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk
TYPE_LOCK (struct netns_xfrm)->xfrm_cfg_mutex

net/key/af_key.c pfkey_spdget() -> xfrm_audit_policy_delete()

Type Parameter Key Value
PARAM_VALUE 0 xp 4096-ptr_max
PARAM_VALUE 0 xp->type 0-1
PARAM_VALUE 1 result 0-1
PARAM_VALUE 2 task_valid 1
CAPPED_DATA 0 xp->if_id 1
CAPPED_DATA 0 xp->index 1
CAPPED_DATA 0 xp->mark.m 1
CAPPED_DATA 0 xp->mark.v 1
CAPPED_DATA 0 xp->type 1
DATA_SOURCE 0 xp r xfrm_policy_byid
FUZZY_MAX 0 xp->type 0
FUZZY_MAX 1 result 1
HARD_MAX 1 result 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk
TYPE_LOCK (struct netns_xfrm)->xfrm_cfg_mutex

net/xfrm/xfrm_user.c xfrm_add_pol_expire() -> xfrm_audit_policy_delete()

Type Parameter Key Value
PARAM_VALUE 0 xp 4096-ptr_max
PARAM_VALUE 0 xp->xp_net.net->xfrm.xfrm_policy_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 *xp->xp_net.net->xfrm.policy_count 0-4294967295
PARAM_VALUE 1 result 1
PARAM_VALUE 2 task_valid 1
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
HALF_LOCKED2 rcu_read

net/xfrm/xfrm_user.c xfrm_get_policy() -> xfrm_audit_policy_delete()

Type Parameter Key Value
PARAM_VALUE 0 xp 4096-ptr_max
PARAM_VALUE 1 result 0-1
PARAM_VALUE 2 task_valid 1
FUZZY_MAX 1 result 1
HARD_MAX 1 result 1
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
HALF_LOCKED2 rcu_read

net/xfrm/xfrm_policy.c xfrm_dev_policy_flush() -> xfrm_audit_policy_delete()

Type Parameter Key Value
PARAM_VALUE 0 xp 4096-ptr_max
PARAM_VALUE 0 xp->walk.dead 0
PARAM_VALUE 0 xp->xdo.dev 4096-ptr_max
PARAM_VALUE 0 *xp->xp_net.net->xfrm.policy_count 0-4294967295
PARAM_VALUE 1 result 1
PARAM_VALUE 2 task_valid 1
CAPPED_DATA 0 xp->xdo.dev 1
CAPPED_DATA 0 xp->xp_net.net 1
CAPPED_DATA 0 &xp->walk.all 1
DATA_SOURCE 2 task_valid $2
NOCHECK_CALL

net/xfrm/xfrm_policy.c xfrm_dev_policy_flush_secctx_check() -> xfrm_audit_policy_delete()

Type Parameter Key Value
PARAM_VALUE 0 xp 4096-ptr_max
PARAM_VALUE 0 xp->walk.dead 0
PARAM_VALUE 0 xp->xdo.dev 4096-ptr_max
PARAM_VALUE 1 result 0
PARAM_VALUE 2 task_valid 1
CAPPED_DATA 0 xp->xdo.dev 1
CAPPED_DATA 0 &xp->walk.all 1
DATA_SOURCE 2 task_valid $2
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &net->xfrm.xfrm_policy_lock
LOCK2 bh
TYPE_LOCK (struct netns_xfrm)->xfrm_policy_lock

net/xfrm/xfrm_policy.c xfrm_policy_flush() -> xfrm_audit_policy_delete()

Type Parameter Key Value
PARAM_VALUE 0 xp 4096-ptr_max
PARAM_VALUE 0 xp->type 0-1
PARAM_VALUE 0 xp->walk.dead 0
PARAM_VALUE 0 *xp->xp_net.net->xfrm.policy_count 0-4294967295
PARAM_VALUE 1 result 1
CAPPED_DATA 0 xp->type 1
CAPPED_DATA 0 xp->xp_net.net 1
CAPPED_DATA 0 &xp->walk.all 1
DATA_SOURCE 2 task_valid $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &pernet_ops_rwsem

net/xfrm/xfrm_policy.c xfrm_policy_flush_secctx_check() -> xfrm_audit_policy_delete()

Type Parameter Key Value
PARAM_VALUE 0 xp 4096-ptr_max
PARAM_VALUE 0 xp->type 0-1
PARAM_VALUE 0 xp->walk.dead 0
PARAM_VALUE 1 result 0
CAPPED_DATA 0 xp->type 1
CAPPED_DATA 0 &xp->walk.all 1
DATA_SOURCE 2 task_valid $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &net->xfrm.xfrm_policy_lock
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
TYPE_LOCK (struct netns_xfrm)->xfrm_policy_lock