Lines Matching refs:xperms

99 					struct extended_perms *xperms);
624 struct extended_perms *xperms, in services_compute_xperms_drivers() argument
629 if (node->datum.u.xperms->specified == AVTAB_XPERMS_IOCTLDRIVER) { in services_compute_xperms_drivers()
631 for (i = 0; i < ARRAY_SIZE(xperms->drivers.p); i++) in services_compute_xperms_drivers()
632 xperms->drivers.p[i] |= node->datum.u.xperms->perms.p[i]; in services_compute_xperms_drivers()
633 } else if (node->datum.u.xperms->specified == AVTAB_XPERMS_IOCTLFUNCTION) { in services_compute_xperms_drivers()
635 security_xperm_set(xperms->drivers.p, in services_compute_xperms_drivers()
636 node->datum.u.xperms->driver); in services_compute_xperms_drivers()
641 xperms->len = 1; in services_compute_xperms_drivers()
652 struct extended_perms *xperms) in context_struct_compute_av() argument
666 if (xperms) { in context_struct_compute_av()
667 memset(&xperms->drivers, 0, sizeof(xperms->drivers)); in context_struct_compute_av()
668 xperms->len = 0; in context_struct_compute_av()
702 else if (xperms && (node->key.specified & AVTAB_XPERMS)) in context_struct_compute_av()
703 services_compute_xperms_drivers(xperms, node); in context_struct_compute_av()
708 avd, xperms); in context_struct_compute_av()
944 if (node->datum.u.xperms->specified == AVTAB_XPERMS_IOCTLFUNCTION) { in services_compute_xperms_decision()
945 if (xpermd->driver != node->datum.u.xperms->driver) in services_compute_xperms_decision()
947 } else if (node->datum.u.xperms->specified == AVTAB_XPERMS_IOCTLDRIVER) { in services_compute_xperms_decision()
948 if (!security_xperm_test(node->datum.u.xperms->perms.p, in services_compute_xperms_decision()
957 if (node->datum.u.xperms->specified == AVTAB_XPERMS_IOCTLDRIVER) { in services_compute_xperms_decision()
961 if (node->datum.u.xperms->specified == AVTAB_XPERMS_IOCTLFUNCTION) { in services_compute_xperms_decision()
964 node->datum.u.xperms->perms.p[i]; in services_compute_xperms_decision()
968 if (node->datum.u.xperms->specified == AVTAB_XPERMS_IOCTLDRIVER) { in services_compute_xperms_decision()
972 if (node->datum.u.xperms->specified == AVTAB_XPERMS_IOCTLFUNCTION) { in services_compute_xperms_decision()
975 node->datum.u.xperms->perms.p[i]; in services_compute_xperms_decision()
979 if (node->datum.u.xperms->specified == AVTAB_XPERMS_IOCTLDRIVER) { in services_compute_xperms_decision()
983 if (node->datum.u.xperms->specified == AVTAB_XPERMS_IOCTLFUNCTION) { in services_compute_xperms_decision()
986 node->datum.u.xperms->perms.p[i]; in services_compute_xperms_decision()
1088 struct extended_perms *xperms) in security_compute_av() argument
1095 xperms->len = 0; in security_compute_av()
1123 context_struct_compute_av(scontext, tcontext, tclass, avd, xperms); in security_compute_av()