Defined in 1 files as a member:
Defined in 1 files as a function:
Referenced in 5 files:
- include/net/xfrm.h, line 672
- net/key/af_key.c
- net/xfrm/xfrm_policy.c
- net/xfrm/xfrm_state.c, line 1363
- net/xfrm/xfrm_user.c
Smatch caller information:
net/key/af_key.c key_notify_policy() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| CAPPED_DATA | 0 | xp->xfrm_nr | 1 |
| DATA_SOURCE | 0 | xp | $0 |
| NOSPEC | 0 | xp->type | |
| NOSPEC | 0 | xp->xfrm_nr | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | xp->action | 0-1 |
| USER_DATA | 0 | xp->family | 2,10 |
| USER_DATA | 0 | xp->flags | 0-255 |
| USER_DATA | 0 | xp->index | 1-u32max[c] |
| USER_DATA | 0 | xp->lft.hard_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->priority | 0-u32max |
| USER_DATA | 0 | xp->selector.dport | 0-u16max |
| USER_DATA | 0 | xp->selector.dport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.family | 2,10 |
| USER_DATA | 0 | xp->selector.ifindex | s32min-s32max |
| USER_DATA | 0 | xp->selector.prefixlen_d | 0-128 |
| USER_DATA | 0 | xp->selector.prefixlen_s | 0-128 |
| USER_DATA | 0 | xp->selector.proto | 0-255 |
| USER_DATA | 0 | xp->selector.sport | 0-u16max |
| USER_DATA | 0 | xp->selector.sport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.user | 0-u32max |
| USER_DATA | 0 | xp->type | 0[c] |
| USER_DATA | 0 | xp->xfrm_nr | 1-6[c] |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | 0 | &xp->lock |
net/key/af_key.c key_pol_get_resp() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| 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 |
| CAPPED_DATA | 0 | xp->xfrm_nr | 1 |
| DATA_SOURCE | 0 | xp | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | &vq->mutex | ||
| TYPE_LOCK | (struct netns_xfrm)->xfrm_cfg_mutex |
net/key/af_key.c parse_ipsecrequest() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| BUF_SIZE | 0 | xp | 1064 |
| DATA_SOURCE | 0 | xp | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | sk |
net/xfrm/xfrm_state.c xfrm_state_find() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| DATA_SOURCE | 0 | xp | $4 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh |
net/xfrm/xfrm_user.c xfrm_exp_policy_notify() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 0,4096-ptr_max |
| DATA_SOURCE | 0 | xp | $0 |
| NOSPEC | 0 | xp->type | |
| NOSPEC | 0 | xp->xfrm_nr | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | xp->action | 0-1 |
| USER_DATA | 0 | xp->family | 2,10 |
| USER_DATA | 0 | xp->flags | 0-255 |
| USER_DATA | 0 | xp->index | 1-u32max[c] |
| USER_DATA | 0 | xp->lft.hard_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->priority | 0-u32max |
| USER_DATA | 0 | xp->selector.dport | 0-u16max |
| USER_DATA | 0 | xp->selector.dport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.family | 2,10 |
| USER_DATA | 0 | xp->selector.ifindex | s32min-s32max |
| USER_DATA | 0 | xp->selector.prefixlen_d | 0-128 |
| USER_DATA | 0 | xp->selector.prefixlen_s | 0-128 |
| USER_DATA | 0 | xp->selector.proto | 0-255 |
| USER_DATA | 0 | xp->selector.sport | 0-u16max |
| USER_DATA | 0 | xp->selector.sport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.user | 0-u32max |
| USER_DATA | 0 | xp->type | 0-1[c] |
| USER_DATA | 0 | xp->xfrm_nr | 1-6[c] |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | 0 | &xp->lock |
net/xfrm/xfrm_user.c xfrm_notify_policy() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| DATA_SOURCE | 0 | xp | $0 |
| NOSPEC | 0 | xp->type | |
| NOSPEC | 0 | xp->xfrm_nr | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | xp->action | 0-1 |
| USER_DATA | 0 | xp->family | 2,10 |
| USER_DATA | 0 | xp->flags | 0-255 |
| USER_DATA | 0 | xp->index | 1-u32max[c] |
| USER_DATA | 0 | xp->lft.hard_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->priority | 0-u32max |
| USER_DATA | 0 | xp->selector.dport | 0-u16max |
| USER_DATA | 0 | xp->selector.dport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.family | 2,10 |
| USER_DATA | 0 | xp->selector.ifindex | s32min-s32max |
| USER_DATA | 0 | xp->selector.prefixlen_d | 0-128 |
| USER_DATA | 0 | xp->selector.prefixlen_s | 0-128 |
| USER_DATA | 0 | xp->selector.proto | 0-255 |
| USER_DATA | 0 | xp->selector.sport | 0-u16max |
| USER_DATA | 0 | xp->selector.sport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.user | 0-u32max |
| USER_DATA | 0 | xp->type | 0-1[c] |
| USER_DATA | 0 | xp->xfrm_nr | 1-6[c] |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | 0 | &xp->lock |
net/xfrm/xfrm_policy.c __xfrm_policy_link() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| BUF_SIZE | 0 | xp | (-1),1064 |
| BUF_SIZE | 0 | xp | (-1),1064 |
| DATA_SOURCE | 0 | xp | $0 |
| NOSPEC | 0 | xp->type | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | xp->action | 0-1 |
| USER_DATA | 0 | xp->family | 2,10 |
| USER_DATA | 0 | xp->flags | 0-255 |
| USER_DATA | 0 | xp->index | 0-u32max |
| USER_DATA | 0 | xp->lft.hard_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->priority | 0-u32max |
| USER_DATA | 0 | xp->selector.daddr.a4 | 0-u32max[u] |
| USER_DATA | 0 | xp->selector.dport | 0-u16max |
| USER_DATA | 0 | xp->selector.dport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.family | 2,10 |
| USER_DATA | 0 | xp->selector.ifindex | s32min-s32max |
| USER_DATA | 0 | xp->selector.prefixlen_d | 0-128 |
| USER_DATA | 0 | xp->selector.prefixlen_s | 0-128 |
| USER_DATA | 0 | xp->selector.proto | 0-255 |
| USER_DATA | 0 | xp->selector.saddr.a4 | 0-u32max[u] |
| USER_DATA | 0 | xp->selector.sport | 0-u16max |
| USER_DATA | 0 | xp->selector.sport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.user | 0-u32max |
| USER_DATA | 0 | xp->type | 0-1[c] |
| USER_DATA | 0 | xp->xfrm_nr | 1-6[c] |
| LOCK2 | &net->xfrm.xfrm_policy_lock | ||
| LOCK2 | bh | ||
| TYPE_LOCK | (struct netns_xfrm)->xfrm_policy_lock |
net/xfrm/xfrm_policy.c __xfrm_policy_unlink() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 1-u64max |
| DATA_SOURCE | 0 | xp | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &net->xfrm.xfrm_policy_lock | ||
| LOCK2 | bh | ||
| TYPE_LOCK | (struct netns_xfrm)->xfrm_policy_lock |
net/xfrm/xfrm_policy.c clone_policy() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 1-u64max |
| DATA_SOURCE | 0 | xp | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &osk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | osk |
net/xfrm/xfrm_policy.c clone_policy() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| CAPPED_DATA | 0 | xp->xp_net.net | 1 |
| DATA_SOURCE | 0 | xp | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &osk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | osk |
net/xfrm/xfrm_policy.c xfrm_bundle_create() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| DATA_SOURCE | 0 | xp | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh |
net/xfrm/xfrm_policy.c xfrm_expand_policies() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/xfrm/xfrm_policy.c xfrm_policy_delete() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 1-u64max |
| DATA_SOURCE | 0 | xp | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | sk |
net/xfrm/xfrm_policy.c xfrm_policy_inexact_alloc_bin() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| DATA_SOURCE | 0 | xp | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | xp->action | 0-1 |
| USER_DATA | 0 | xp->family | 2,10 |
| USER_DATA | 0 | xp->flags | 0-255 |
| USER_DATA | 0 | xp->index | 0-u32max |
| USER_DATA | 0 | xp->lft.hard_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->priority | 0-u32max |
| USER_DATA | 0 | xp->selector.dport | 0-u16max |
| USER_DATA | 0 | xp->selector.dport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.family | 2,10 |
| USER_DATA | 0 | xp->selector.ifindex | s32min-s32max |
| USER_DATA | 0 | xp->selector.prefixlen_d | 0-128 |
| USER_DATA | 0 | xp->selector.prefixlen_s | 0-128 |
| USER_DATA | 0 | xp->selector.proto | 0-255 |
| USER_DATA | 0 | xp->selector.sport | 0-u16max |
| USER_DATA | 0 | xp->selector.sport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.user | 0-u32max |
| USER_DATA | 0 | xp->type | 0-1 |
| USER_DATA | 0 | xp->xfrm_nr | 1-6[c] |
| 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_inexact_alloc_chain() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| CAPPED_DATA | 0 | xp->xp_net.net | 1 |
| DATA_SOURCE | 0 | xp | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | xp->action | 0-1 |
| USER_DATA | 0 | xp->family | 2,10 |
| USER_DATA | 0 | xp->flags | 0-255 |
| USER_DATA | 0 | xp->index | 0-u32max |
| USER_DATA | 0 | xp->lft.hard_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->priority | 0-u32max |
| USER_DATA | 0 | xp->selector.dport | 0-u16max |
| USER_DATA | 0 | xp->selector.dport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.family | 2,10 |
| USER_DATA | 0 | xp->selector.ifindex | s32min-s32max |
| USER_DATA | 0 | xp->selector.prefixlen_d | 0-128 |
| USER_DATA | 0 | xp->selector.prefixlen_s | 0-128 |
| USER_DATA | 0 | xp->selector.proto | 0-255 |
| USER_DATA | 0 | xp->selector.sport | 0-u16max |
| USER_DATA | 0 | xp->selector.sport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.user | 0-u32max |
| USER_DATA | 0 | xp->type | 0-1 |
| USER_DATA | 0 | xp->xfrm_nr | 1-6[c] |
| 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_inexact_insert() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| BUF_SIZE | 0 | xp | (-1),1064 |
| BUF_SIZE | 0 | xp | (-1),1064 |
| CAPPED_DATA | 0 | xp->xp_net.net | 1 |
| DATA_SOURCE | 0 | xp | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | xp->action | 0-1 |
| USER_DATA | 0 | xp->family | 2,10 |
| USER_DATA | 0 | xp->flags | 0-255 |
| USER_DATA | 0 | xp->index | 0-u32max |
| USER_DATA | 0 | xp->lft.hard_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->priority | 0-u32max |
| USER_DATA | 0 | xp->selector.dport | 0-u16max |
| USER_DATA | 0 | xp->selector.dport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.family | 2,10 |
| USER_DATA | 0 | xp->selector.ifindex | s32min-s32max |
| USER_DATA | 0 | xp->selector.prefixlen_d | 0-128 |
| USER_DATA | 0 | xp->selector.prefixlen_s | 0-128 |
| USER_DATA | 0 | xp->selector.proto | 0-255 |
| USER_DATA | 0 | xp->selector.sport | 0-u16max |
| USER_DATA | 0 | xp->selector.sport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.user | 0-u32max |
| USER_DATA | 0 | xp->type | 0-1 |
| USER_DATA | 0 | xp->xfrm_nr | 1-6[c] |
| 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_insert() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| BUF_SIZE | 0 | xp | 1064 |
| DATA_SOURCE | 0 | xp | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | xp->action | 0-1 |
| USER_DATA | 0 | xp->family | 2,10 |
| USER_DATA | 0 | xp->flags | 0-255 |
| USER_DATA | 0 | xp->index | 0-u32max |
| USER_DATA | 0 | xp->lft.hard_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.hard_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_add_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_byte_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_packet_limit | 0-u64max |
| USER_DATA | 0 | xp->lft.soft_use_expires_seconds | 0-u64max |
| USER_DATA | 0 | xp->priority | 0-u32max |
| USER_DATA | 0 | xp->selector.dport | 0-u16max |
| USER_DATA | 0 | xp->selector.dport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.family | 2,10 |
| USER_DATA | 0 | xp->selector.ifindex | s32min-s32max |
| USER_DATA | 0 | xp->selector.prefixlen_d | 0-128 |
| USER_DATA | 0 | xp->selector.prefixlen_s | 0-128 |
| USER_DATA | 0 | xp->selector.proto | 0-255 |
| USER_DATA | 0 | xp->selector.sport | 0-u16max |
| USER_DATA | 0 | xp->selector.sport_mask | 0-u16max |
| USER_DATA | 0 | xp->selector.user | 0-u32max |
| USER_DATA | 0 | xp->type | 0-1 |
| USER_DATA | 0 | xp->xfrm_nr | 1-6[c] |
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex |
net/xfrm/xfrm_policy.c xfrm_policy_kill() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| DATA_SOURCE | 0 | xp | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/xfrm/xfrm_policy.c xfrm_policy_queue_process() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/xfrm/xfrm_policy.c xfrm_resolve_and_create_bundle() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/xfrm/xfrm_policy.c xfrm_tmpl_resolve_one() -> xp_net()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xp | 4096-ptr_max |
| DATA_SOURCE | 0 | xp | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh |