Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

kernel/auditsc.c audit_filter_rules() -> groups_search()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

kernel/auditsc.c audit_filter_rules() -> groups_search()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

kernel/auditsc.c audit_filter_rules() -> groups_search()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

kernel/auditsc.c audit_filter_rules() -> groups_search()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

security/keys/permission.c key_task_permission() -> groups_search()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->lock
HALF_LOCKED2 global &key_session_mutex
HALF_LOCKED2 global &key_types_sem
HALF_LOCKED2 global &keyring_name_lock

kernel/groups.c in_egroup_p() -> groups_search()

Type Parameter Key Value
DATA_SOURCE 1 grp $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

kernel/groups.c in_group_p() -> groups_search()

Type Parameter Key Value
DATA_SOURCE 1 grp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ids->rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &key->sem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->stat_lock
HALF_LOCKED2 &ui->ui_mutex
HALF_LOCKED2 rcu_read