Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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 verify_newpolicy_info() -> xfrm_policy_id2dir()

Type Parameter Key Value
PARAM_VALUE 0 index 1-u32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 index 1-u32max
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &net->xfrm.xfrm_policy_lock
LOCK2 bh
TYPE_LOCK (struct netns_xfrm)->xfrm_policy_lock

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

Type Parameter Key Value
PREEMPT_ADD
LOCK2 &net->xfrm.xfrm_policy_lock
LOCK2 bh
TYPE_LOCK (struct netns_xfrm)->xfrm_policy_lock

net/xfrm/xfrm_policy.c xfrm_hash_rebuild() -> xfrm_policy_id2dir()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &net->xfrm.xfrm_policy_lock
LOCK2 bh
LOCK2 global &hash_resize_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct netns_xfrm)->xfrm_policy_lock

net/xfrm/xfrm_policy.c xfrm_hash_rebuild() -> xfrm_policy_id2dir()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &net->xfrm.xfrm_policy_lock
LOCK2 bh
LOCK2 global &hash_resize_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct netns_xfrm)->xfrm_policy_lock

net/xfrm/xfrm_policy.c xfrm_policy_byid() -> xfrm_policy_id2dir()

Type Parameter Key Value
DATA_SOURCE 0 index $5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 index 1-u32max
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex

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

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
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

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

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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

net/xfrm/xfrm_policy.c xfrm_policy_is_dead_or_sk() -> xfrm_policy_id2dir()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &net->xfrm.xfrm_policy_lock
LOCK2 bh
HALF_LOCKED2 global &hash_resize_mutex
TYPE_LOCK (struct netns_xfrm)->xfrm_policy_lock

net/xfrm/xfrm_policy.c xfrm_policy_timer() -> xfrm_policy_id2dir()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &xp->lock
TYPE_LOCK (struct xfrm_policy)->lock

net/xfrm/xfrm_policy.c xfrm_policy_walk() -> xfrm_policy_id2dir()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &net->xfrm.xfrm_policy_lock
LOCK2 bh
HALF_LOCKED2 &pfk->dump_lock
TYPE_LOCK (struct netns_xfrm)->xfrm_policy_lock