Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

security/apparmor/mount.c aa_pivotroot() -> aa_vec_unique()

Type Parameter Key Value
PARAM_VALUE 0 vec 16,4096-ptr_max
PARAM_VALUE 2 flags 0
BUF_SIZE 0 vec 0-u64max

security/apparmor/domain.c aa_change_profile() -> aa_vec_unique()

Type Parameter Key Value
PARAM_VALUE 0 vec 16,4096-ptr_max
PARAM_VALUE 2 flags 0
BUF_SIZE 0 vec 0-u64max

security/apparmor/domain.c apparmor_bprm_creds_for_exec() -> aa_vec_unique()

Type Parameter Key Value
PARAM_VALUE 0 vec 16,4096-ptr_max
PARAM_VALUE 2 flags 0
BUF_SIZE 0 vec 0-u64max

security/apparmor/domain.c change_hat() -> aa_vec_unique()

Type Parameter Key Value
PARAM_VALUE 0 vec 16,4096-ptr_max
PARAM_VALUE 2 flags 0
BUF_SIZE 0 vec 0-u64max
LOCK2 &ns->lock
TYPE_LOCK (struct aa_ns)->lock

security/apparmor/domain.c handle_onexec() -> aa_vec_unique()

Type Parameter Key Value
PARAM_VALUE 0 vec 16,4096-ptr_max
PARAM_VALUE 2 flags 0
BUF_SIZE 0 vec 0-u64max

security/apparmor/label.c __label_update() -> aa_vec_unique()

Type Parameter Key Value
PARAM_VALUE 0 vec 4096-ptr_max
PARAM_VALUE 2 flags 1
UNITS 1 n unit_array_size
LOCK2 &ls->lock
LOCK2 &ns->lock
LOCK2 flags
TYPE_LOCK (struct aa_labelset)->lock
TYPE_LOCK (struct aa_ns)->lock

security/apparmor/label.c aa_label_strn_parse() -> aa_vec_unique()

Type Parameter Key Value
PARAM_VALUE 0 vec 16,4096-ptr_max
PARAM_VALUE 1 n s32min-0,2-s32max
PARAM_VALUE 2 flags 1
BUF_SIZE 0 vec 0-u64max
CAPPED_DATA 1 n 1
UNITS 1 n unit_array_size

security/apparmor/label.c label_merge_insert() -> aa_vec_unique()

Type Parameter Key Value
PARAM_VALUE 0 vec 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
PARAM_VALUE 2 flags 1
CAPPED_DATA 1 n 1
UNITS 1 n unit_array_size
HALF_LOCKED2 &fctx->lock