Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 1 hat 0
PARAM_VALUE 2 base 4097-ptr_max
PARAM_VALUE 3 gfp 3264
DATA_SOURCE 2 base $0 [m]
USER_PTR 2 base

security/apparmor/domain.c build_change_hat() -> aa_new_learning_profile()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 0 parent->label.count.count.refcount.refs.counter (-1073741824)
PARAM_VALUE 0 parent->parent->label.count.count.refcount.refs.counter s32min-s32max
PARAM_VALUE 1 hat 1
PARAM_VALUE 2 base 4096-ptr_max
PARAM_VALUE 3 gfp 3264
CAPPED_DATA 0 parent->ns 1
DATA_SOURCE 0 parent $1
DATA_SOURCE 2 base $2
LOCK2 &ns->lock
TYPE_LOCK (struct aa_ns)->lock

security/apparmor/domain.c profile_transition() -> aa_new_learning_profile()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 0 parent->label.rules 4096-ptr_max
PARAM_VALUE 0 parent->mode s64min-2,4-s64max
PARAM_VALUE 1 hat 0
PARAM_VALUE 2 base 0
PARAM_VALUE 2 *base 0-255
PARAM_VALUE 3 gfp 3264
DATA_SOURCE 0 parent $1
FUZZY_MAX 0 parent->mode 1