| /linux/security/selinux/ |
| H A D | avc.c | 52 struct av_decision avd; member 384 struct av_decision *avd, in avc_xperms_audit_required() argument 392 denied = requested & ~avd->allowed; in avc_xperms_audit_required() 394 audited = denied & avd->auditdeny; in avc_xperms_audit_required() 402 audited = requested & avd->auditallow; in avc_xperms_audit_required() 414 u32 requested, struct av_decision *avd, in avc_xperms_audit() argument 422 requested, avd, xpd, perm, result, &denied); in avc_xperms_audit() 513 …d avc_node_populate(struct avc_node *node, u32 ssid, u32 tsid, u16 tclass, struct av_decision *avd) in avc_node_populate() argument 518 memcpy(&node->ae.avd, avd, sizeof(node->ae.avd)); in avc_node_populate() 607 struct av_decision *avd, struct avc_xperms_node *xp_node) in avc_insert() argument [all …]
|
| H A D | selinuxfs.c | 871 struct av_decision avd; in sel_write_access() local 901 security_compute_av_user(ssid, tsid, tclass, &avd); in sel_write_access() 905 avd.allowed, 0xffffffff, in sel_write_access() 906 avd.auditallow, avd.auditdeny, in sel_write_access() 907 avd.seqno, avd.flags); in sel_write_access()
|
| H A D | hooks.c | 1639 struct av_decision avd; in cred_has_capability() local 1661 rc = avc_has_perm_noaudit(sid, sid, sclass, av, 0, &avd); in cred_has_capability() 1663 int rc2 = avc_audit(sid, sid, sclass, av, &avd, rc, &ad); in cred_has_capability() 3189 struct av_decision *avd, in task_avdcache_update() argument 3203 tsec->avdcache.dir[spot].allowed = avd->allowed; in task_avdcache_update() 3204 tsec->avdcache.dir[spot].permissive = avd->flags & AVD_FLAGS_PERMISSIVE; in task_avdcache_update() 3206 (avd->flags == (AVD_FLAGS_PERMISSIVE|AVD_FLAGS_NEVERAUDIT)); in task_avdcache_update() 3252 struct av_decision avd; in selinux_inode_permission() local 3256 perms, 0, &avd); in selinux_inode_permission() 3257 audited = avc_audit_required(perms, &avd, rc, in selinux_inode_permission() [all …]
|
| /linux/security/selinux/include/ |
| H A D | avc.h | 64 static inline u32 avc_audit_required(u32 requested, struct av_decision *avd, in avc_audit_required() argument 69 if (avd->flags & AVD_FLAGS_NEVERAUDIT) in avc_audit_required() 72 denied = requested & ~avd->allowed; in avc_audit_required() 74 audited = denied & avd->auditdeny; in avc_audit_required() 91 if (auditdeny && !(auditdeny & avd->auditdeny)) in avc_audit_required() 96 audited = requested & avd->auditallow; in avc_audit_required() 124 struct av_decision *avd, int result, in avc_audit() argument 128 audited = avc_audit_required(requested, avd, result, 0, &denied); in avc_audit() 138 unsigned int flags, struct av_decision *avd);
|
| H A D | security.h | 272 struct av_decision *avd, 280 struct av_decision *avd);
|
| /linux/arch/riscv/kernel/vdso/ |
| H A D | hwprobe.c | 19 const struct vdso_arch_data *avd = &vdso_u_arch_data; in riscv_vdso_get_values() local 30 if (flags != 0 || (!all_cpus && !avd->homogeneous_cpus) || unlikely(!avd->ready)) in riscv_vdso_get_values() 36 p->value = avd->all_cpu_hwprobe_values[p->key]; in riscv_vdso_get_values() 53 const struct vdso_arch_data *avd = &vdso_u_arch_data; in riscv_vdso_get_cpus() local 71 if (empty_cpus || flags != RISCV_HWPROBE_WHICH_CPUS || !avd->homogeneous_cpus) in riscv_vdso_get_cpus() 78 .value = avd->all_cpu_hwprobe_values[p->key], in riscv_vdso_get_cpus()
|
| /linux/security/selinux/ss/ |
| H A D | services.c | 93 struct av_decision *avd, 201 u16 tclass, struct av_decision *avd, in map_decision() argument 210 if (avd->allowed & mapping->perms[i]) in map_decision() 215 avd->allowed = result; in map_decision() 218 if (avd->auditallow & mapping->perms[i]) in map_decision() 220 avd->auditallow = result; in map_decision() 223 if (avd->auditdeny & mapping->perms[i]) in map_decision() 235 avd->auditdeny = result; in map_decision() 537 struct av_decision *avd) in type_attribute_bounds_av() argument 572 masked = ~lo_avd.allowed & avd->allowed; in type_attribute_bounds_av() [all …]
|
| /linux/arch/riscv/kernel/ |
| H A D | sys_hwprobe.c | 493 struct vdso_arch_data *avd = vdso_k_arch_data; in complete_hwprobe_vdso_data() local 511 avd->all_cpu_hwprobe_values[key] = pair.value; in complete_hwprobe_vdso_data() 527 avd->homogeneous_cpus = id_bitsmash != 0 && id_bitsmash != -1; in complete_hwprobe_vdso_data() 535 avd->ready = true; in complete_hwprobe_vdso_data() 541 struct vdso_arch_data *avd = vdso_k_arch_data; in init_hwprobe_vdso_data() local 547 avd->ready = false; in init_hwprobe_vdso_data()
|