Lines Matching defs:groups
183 unsigned short groups;
194 * Only pas.users and pas.groups need initialization; previous
215 pas->groups |= pa->e_perm;
228 pas->groups &= pas->mask;
255 deny &= pas.users | pas.group | pas.groups | pas.other;
275 deny &= pas.groups | pas.group | pas.other;
296 /* In the case of groups, we apply allow ACEs first, then deny ACEs,
396 /* posix_acl_valid requires that users and groups be in order
400 /* no users or groups */
451 struct posix_ace_state_array *groups;
471 state->groups = kzalloc(alloc, GFP_KERNEL);
472 if (!state->groups) {
482 kfree(state->groups);
511 if (!state->users->n && !state->groups->n)
514 nace = 4 + state->users->n + state->groups->n;
537 for (i=0; i < state->groups->n; i++) {
540 low_mode_from_nfs4(state->groups->aces[i].perms.allow,
542 pace->e_gid = state->groups->aces[i].gid;
543 add_to_mask(state, &state->groups->aces[i].perms);
546 if (state->users->n || state->groups->n) {
590 struct posix_ace_state_array *a = state->groups;
656 deny_bits_array(state->groups, mask);
662 allow_bits(&state->groups->aces[i].perms, mask);
664 deny_bits(&state->groups->aces[i].perms, mask);
665 mask = state->groups->aces[i].perms.deny;
670 deny_bits_array(state->groups, mask);
680 allow_bits_array(state->groups, mask);
687 deny_bits_array(state->groups, mask);