Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/key/af_key.c dump_sa() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-u64max
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 1
PARAM_VALUE 3 one_sk 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &net->xfrm.xfrm_state_lock
LOCK2 bh
HALF_LOCKED2 &pfk->dump_lock
TYPE_LOCK (struct netns_xfrm)->xfrm_state_lock

net/key/af_key.c dump_sp() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-u64max
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 1
PARAM_VALUE 3 one_sk 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &net->xfrm.xfrm_policy_lock
LOCK2 bh
HALF_LOCKED2 &pfk->dump_lock
TYPE_LOCK (struct netns_xfrm)->xfrm_policy_lock

net/key/af_key.c key_notify_policy() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 0 skb->data->sadb_msg_errno 0
PARAM_VALUE 0 skb->data->sadb_msg_type 13-15,22
PARAM_VALUE 0 skb->data->sadb_msg_version 2
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 0
PARAM_VALUE 3 one_sk 0
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r pfkey_xfrm_policy2msg_prep
FUZZY_MAX 0 skb->data->sadb_msg_type 22
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &xp->lock

net/key/af_key.c key_notify_policy_flush() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 0
PARAM_VALUE 3 one_sk 0
BUF_SIZE 0 skb 32
BUF_SIZE 0 skb 32
DATA_SOURCE 0 skb r alloc_skb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 4 net unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &xp->lock

net/key/af_key.c key_notify_sa() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 0 skb->data->sadb_msg_errno 0
PARAM_VALUE 0 skb->data->sadb_msg_reserved 0
PARAM_VALUE 0 skb->data->sadb_msg_satype 0,2-3,9
PARAM_VALUE 0 skb->data->sadb_msg_type 2-4
PARAM_VALUE 0 skb->data->sadb_msg_version 2
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 0
PARAM_VALUE 3 one_sk 0
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r pfkey_xfrm_state2msg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &x->lock

net/key/af_key.c key_notify_sa_expire() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 0 skb->data->sadb_msg_errno 0
PARAM_VALUE 0 skb->data->sadb_msg_pid 0
PARAM_VALUE 0 skb->data->sadb_msg_reserved 0
PARAM_VALUE 0 skb->data->sadb_msg_satype 0,2-3,9
PARAM_VALUE 0 skb->data->sadb_msg_seq 0
PARAM_VALUE 0 skb->data->sadb_msg_type 8
PARAM_VALUE 0 skb->data->sadb_msg_version 2
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 2
PARAM_VALUE 3 one_sk 0
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r pfkey_xfrm_state2msg_expire
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &x->lock

net/key/af_key.c key_notify_sa_flush() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 0
PARAM_VALUE 3 one_sk 0
BUF_SIZE 0 skb 32
BUF_SIZE 0 skb 32
DATA_SOURCE 0 skb r alloc_skb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 4 net unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &x->lock

net/key/af_key.c key_pol_get_resp() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 0 skb->data->sadb_msg_errno 0
PARAM_VALUE 0 skb->data->sadb_msg_satype 0
PARAM_VALUE 0 skb->data->sadb_msg_type 1-21,23-24
PARAM_VALUE 0 skb->data->sadb_msg_version 2
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 1
PARAM_VALUE 3 one_sk 4096-ptr_max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.dep_map->name 0-255
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.owner (-1)
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_policy_lock.rlock.dep_map->name 0-255
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
CAPPED_DATA 3 one_sk->__sk_common.skc_net.net 1
DATA_SOURCE 0 skb r pfkey_xfrm_policy2msg_prep
DATA_SOURCE 3 one_sk $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct netns_xfrm)->xfrm_cfg_mutex

net/key/af_key.c pfkey_do_dump() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 0 skb->data->sadb_msg_errno 0,161,166,234,239,244,254
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 1
PARAM_VALUE 3 one_sk 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pfk->dump_lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct pfkey_sock)->dump_lock

net/key/af_key.c pfkey_error() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 3264
PARAM_VALUE 2 broadcast_flags 1
PARAM_VALUE 3 one_sk 4096-ptr_max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.dep_map->name 0-255
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.dep_map->name 0-255
BUF_SIZE 0 skb 32
BUF_SIZE 0 skb 32
CAPPED_DATA 3 one_sk->__sk_common.skc_net.net 1
DATA_SOURCE 0 skb r alloc_skb
DATA_SOURCE 3 one_sk $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 3 one_sk->sk_backlog.len
UNITS 3 one_sk unit_byte
HALF_LOCKED2 &vq->mutex

net/key/af_key.c pfkey_get() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 0 skb->data->sadb_msg_errno 0
PARAM_VALUE 0 skb->data->sadb_msg_reserved 0
PARAM_VALUE 0 skb->data->sadb_msg_satype 0,2-3,9
PARAM_VALUE 0 skb->data->sadb_msg_type 5
PARAM_VALUE 0 skb->data->sadb_msg_version 2
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 1
PARAM_VALUE 3 one_sk 4096-ptr_max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.dep_map->name 0-255
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.owner (-1)
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.owner_cpu u32max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
CAPPED_DATA 3 one_sk->__sk_common.skc_net.net 1
DATA_SOURCE 0 skb r pfkey_xfrm_state2msg
DATA_SOURCE 3 one_sk $0
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_getspi() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 0 skb->data->sadb_msg_errno 0
PARAM_VALUE 0 skb->data->sadb_msg_reserved 0
PARAM_VALUE 0 skb->data->sadb_msg_satype 0,2-3,9
PARAM_VALUE 0 skb->data->sadb_msg_type 1
PARAM_VALUE 0 skb->data->sadb_msg_version 2
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 3264
PARAM_VALUE 2 broadcast_flags 1
PARAM_VALUE 3 one_sk 4096-ptr_max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.dep_map->name 0-255
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.owner (-1)
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_state_lock.rlock.dep_map->name 0-255
PARAM_VALUE 4 net 4096-ptr_max
PARAM_VALUE 4 net->xfrm.xfrm_state_lock.rlock.dep_map->name 0-255
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
CAPPED_DATA 3 one_sk->__sk_common.skc_net.net 1
DATA_SOURCE 3 one_sk $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 4 net->xfrm.sysctl_acq_expires
UNITS 4 net unit_byte
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_process() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 0,4096-ptr_max
PARAM_VALUE 1 allocation 3264
PARAM_VALUE 2 broadcast_flags 4
PARAM_VALUE 3 one_sk 0
BUF_SIZE 0 skb (-1),240
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct netns_xfrm)->xfrm_cfg_mutex

net/key/af_key.c pfkey_promisc() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 0,4096-ptr_max
PARAM_VALUE 0 skb->data->sadb_msg_len 2-u16max
PARAM_VALUE 0 skb->data->sadb_msg_reserved 0
PARAM_VALUE 0 skb->data->sadb_msg_type 1-24
PARAM_VALUE 0 skb->data->sadb_msg_version 2
PARAM_VALUE 0 skb->head 1-u64max
PARAM_VALUE 1 allocation 3264
PARAM_VALUE 2 broadcast_flags 0
PARAM_VALUE 3 one_sk 0
BUF_SIZE 0 skb (-1)-s32max
BUF_SIZE 0 skb (-1)-s32max
DATA_SOURCE 0 skb $1 [m]
HARD_MAX 0 skb->data->sadb_msg_type 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->dev->proto_down
NO_OVERFLOW_SIMPLE 0 skb->end
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_register() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 3264
PARAM_VALUE 2 broadcast_flags 2
PARAM_VALUE 3 one_sk 4096-ptr_max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.dep_map->name 0-255
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.owner (-1)
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.owner_cpu u32max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
CAPPED_DATA 3 one_sk->__sk_common.skc_net.net 1
DATA_SOURCE 0 skb r compose_sadb_supported
DATA_SOURCE 3 one_sk $0
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_send_acquire() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 2
PARAM_VALUE 3 one_sk 0
BUF_SIZE 0 skb 96,104,111-65686
BUF_SIZE 0 skb 96,104,111-65686
DATA_SOURCE 0 skb r alloc_skb
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/key/af_key.c pfkey_send_migrate() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 0
PARAM_VALUE 3 one_sk 0
PARAM_VALUE 4 net 4096-ptr_max
PARAM_VALUE 4 net->xfrm.xfrm_state_lock.rlock.dep_map->name 0-255
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r alloc_skb
DATA_SOURCE 4 net $6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex

net/key/af_key.c pfkey_send_new_mapping() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 2
PARAM_VALUE 3 one_sk 0
BUF_SIZE 0 skb 112,144
BUF_SIZE 0 skb 112,144
DATA_SOURCE 0 skb r alloc_skb
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/key/af_key.c unicast_flush_resp() -> pfkey_broadcast()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 allocation 2080
PARAM_VALUE 2 broadcast_flags 1
PARAM_VALUE 3 one_sk 4096-ptr_max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.dep_map->name 0-255
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.owner (-1)
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 3 one_sk->__sk_common.skc_net.net->xfrm.xfrm_cfg_mutex.wait_lock.raw_lock.val.counter 0-s32max
BUF_SIZE 0 skb 32
BUF_SIZE 0 skb 32
CAPPED_DATA 3 one_sk->__sk_common.skc_net.net 1
DATA_SOURCE 0 skb r alloc_skb
DATA_SOURCE 3 one_sk $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct netns_xfrm)->xfrm_cfg_mutex