Lines Matching refs:mask
68 int mask = NFS4_ANYONE_MODE; in mask_from_posix() local
71 mask |= NFS4_OWNER_MODE; in mask_from_posix()
73 mask |= NFS4_READ_MODE; in mask_from_posix()
75 mask |= NFS4_WRITE_MODE; in mask_from_posix()
77 mask |= NFS4_ACE_DELETE_CHILD; in mask_from_posix()
79 mask |= NFS4_EXECUTE_MODE; in mask_from_posix()
80 return mask; in mask_from_posix()
86 u32 mask = 0; in deny_mask_from_posix() local
89 mask |= NFS4_READ_MODE; in deny_mask_from_posix()
91 mask |= NFS4_WRITE_MODE; in deny_mask_from_posix()
93 mask |= NFS4_ACE_DELETE_CHILD; in deny_mask_from_posix()
95 mask |= NFS4_EXECUTE_MODE; in deny_mask_from_posix()
96 return mask; in deny_mask_from_posix()
185 unsigned short mask; member
199 pas->mask = 07; in summarize_posix_acl()
221 pas->mask = pa->e_perm; in summarize_posix_acl()
226 pas->users &= pas->mask; in summarize_posix_acl()
227 pas->group &= pas->mask; in summarize_posix_acl()
228 pas->groups &= pas->mask; in summarize_posix_acl()
274 deny = ~(pa->e_perm & pas.mask); in _posix_to_nfsv4_one()
287 ace->access_mask = mask_from_posix(pa->e_perm & pas.mask, in _posix_to_nfsv4_one()
314 ace->access_mask = mask_from_posix(pa->e_perm & pas.mask, in _posix_to_nfsv4_one()
339 deny = ~(pa->e_perm & pas.mask); in _posix_to_nfsv4_one()
449 struct posix_ace_state mask; /* Deny unused in this case */ member
487 state->mask.allow |= astate->allow; in add_to_mask()
549 low_mode_from_nfs4(state->mask.allow, &pace->e_perm, flags); in posix_state_to_acl()
559 static inline void allow_bits(struct posix_ace_state *astate, u32 mask) in allow_bits() argument
562 astate->allow |= mask & ~astate->deny; in allow_bits()
565 static inline void deny_bits(struct posix_ace_state *astate, u32 mask) in deny_bits() argument
568 astate->deny |= mask & ~astate->allow; in deny_bits()
605 static void deny_bits_array(struct posix_ace_state_array *a, u32 mask) in deny_bits_array() argument
610 deny_bits(&a->aces[i].perms, mask); in deny_bits_array()
613 static void allow_bits_array(struct posix_ace_state_array *a, u32 mask) in allow_bits_array() argument
618 allow_bits(&a->aces[i].perms, mask); in allow_bits_array()
624 u32 mask = ace->access_mask; in process_one_v4_ace() local
632 allow_bits(&state->owner, mask); in process_one_v4_ace()
634 deny_bits(&state->owner, mask); in process_one_v4_ace()
640 allow_bits(&state->users->aces[i].perms, mask); in process_one_v4_ace()
642 deny_bits(&state->users->aces[i].perms, mask); in process_one_v4_ace()
643 mask = state->users->aces[i].perms.deny; in process_one_v4_ace()
644 deny_bits(&state->owner, mask); in process_one_v4_ace()
649 allow_bits(&state->group, mask); in process_one_v4_ace()
651 deny_bits(&state->group, mask); in process_one_v4_ace()
652 mask = state->group.deny; in process_one_v4_ace()
653 deny_bits(&state->owner, mask); in process_one_v4_ace()
654 deny_bits(&state->everyone, mask); in process_one_v4_ace()
655 deny_bits_array(state->users, mask); in process_one_v4_ace()
656 deny_bits_array(state->groups, mask); in process_one_v4_ace()
662 allow_bits(&state->groups->aces[i].perms, mask); in process_one_v4_ace()
664 deny_bits(&state->groups->aces[i].perms, mask); in process_one_v4_ace()
665 mask = state->groups->aces[i].perms.deny; in process_one_v4_ace()
666 deny_bits(&state->owner, mask); in process_one_v4_ace()
667 deny_bits(&state->group, mask); in process_one_v4_ace()
668 deny_bits(&state->everyone, mask); in process_one_v4_ace()
669 deny_bits_array(state->users, mask); in process_one_v4_ace()
670 deny_bits_array(state->groups, mask); in process_one_v4_ace()
675 allow_bits(&state->owner, mask); in process_one_v4_ace()
676 allow_bits(&state->group, mask); in process_one_v4_ace()
677 allow_bits(&state->other, mask); in process_one_v4_ace()
678 allow_bits(&state->everyone, mask); in process_one_v4_ace()
679 allow_bits_array(state->users, mask); in process_one_v4_ace()
680 allow_bits_array(state->groups, mask); in process_one_v4_ace()
682 deny_bits(&state->owner, mask); in process_one_v4_ace()
683 deny_bits(&state->group, mask); in process_one_v4_ace()
684 deny_bits(&state->other, mask); in process_one_v4_ace()
685 deny_bits(&state->everyone, mask); in process_one_v4_ace()
686 deny_bits_array(state->users, mask); in process_one_v4_ace()
687 deny_bits_array(state->groups, mask); in process_one_v4_ace()