Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

security/apparmor/policy.c __remove_profile() -> __list_remove_profile()

Type Parameter Key Value
PARAM_VALUE 0 profile 4096-ptr_max
PARAM_VALUE 0 profile->base.profiles.next 4096-ptr_max
PARAM_VALUE 0 profile->label.flags s64min-0,2048-s64max
PARAM_VALUE 0 profile->label.proxy->label 1-u64max
NOCHECK_CALL
LOCK2 &ns->lock
TYPE_LOCK (struct aa_ns)->lock

security/apparmor/policy.c __remove_profile() -> __list_remove_profile()

Type Parameter Key Value
PARAM_VALUE 0 profile 4096-ptr_max
PARAM_VALUE 0 profile->base.profiles.next 4096-ptr_max
PARAM_VALUE 0 profile->label.flags s64min-0,2048-s64max
PARAM_VALUE 0 profile->label.proxy->label 1-u64max
PARAM_VALUE 0 *profile->dents 0
CAPPED_DATA 0 profile 1
CAPPED_DATA 0 &profile->base.profiles 1
DATA_SOURCE 0 profile $0
NOCHECK_CALL
LOCK2 &ns->lock
TYPE_LOCK (struct aa_ns)->lock

security/apparmor/policy.c __replace_profile() -> __list_remove_profile()

Type Parameter Key Value
PARAM_VALUE 0 profile 4096-ptr_max
PARAM_VALUE 0 profile->base.profiles.next 4096-ptr_max
PARAM_VALUE 0 profile->label.flags s64min-0,2048-s64max
PARAM_VALUE 0 profile->label.proxy->label 1-u64max
PARAM_VALUE 0 *profile->dents 0
CAPPED_DATA 0 profile->label.hname 1
CAPPED_DATA 0 &profile->base.profiles 1
DATA_SOURCE 0 profile $0
NOCHECK_CALL
HALF_LOCKED2 &ns->lock