Lines Matching refs:perm
515 if (acl->perm & (1 << r->param.path.operation)) {
529 return (acl->perm & (1 << r->param.path_number.operation)) &&
541 return (acl->perm & (1 << r->param.path2.operation)) &&
552 return (acl->perm & (1 << r->param.mkdev.operation)) &&
577 ->perm;
578 u16 perm = *a_perm;
579 const u16 b_perm = container_of(b, struct tomoyo_path_acl, head)->perm;
581 perm &= ~b_perm;
582 if ((perm & TOMOYO_RW_MASK) != TOMOYO_RW_MASK)
583 perm &= ~(1 << TOMOYO_TYPE_READ_WRITE);
584 else if (!(perm & (1 << TOMOYO_TYPE_READ_WRITE)))
585 perm &= ~TOMOYO_RW_MASK;
587 perm |= b_perm;
588 if ((perm & TOMOYO_RW_MASK) == TOMOYO_RW_MASK)
589 perm |= (1 << TOMOYO_TYPE_READ_WRITE);
590 else if (perm & (1 << TOMOYO_TYPE_READ_WRITE))
591 perm |= TOMOYO_RW_MASK;
593 *a_perm = perm;
594 return !perm;
615 .perm = 1 << type
618 if (e.perm == (1 << TOMOYO_TYPE_READ_WRITE))
619 e.perm |= TOMOYO_RW_MASK;
648 head)->perm;
649 u8 perm = *a_perm;
651 ->perm;
653 perm &= ~b_perm;
655 perm |= b_perm;
656 *a_perm = perm;
657 return !perm;
682 .perm = 1 << type
716 ->perm;
717 u8 perm = *a_perm;
718 const u8 b_perm = container_of(b, struct tomoyo_path2_acl, head)->perm;
720 perm &= ~b_perm;
722 perm |= b_perm;
723 *a_perm = perm;
724 return !perm;
747 .perm = 1 << type
829 head)->perm;
830 u8 perm = *a_perm;
832 ->perm;
834 perm &= ~b_perm;
836 perm |= b_perm;
837 *a_perm = perm;
838 return !perm;
860 .perm = 1 << type