Lines Matching refs:mode
282 umode_t mode = 0; in posix_acl_equiv_mode() local
294 mode |= (pa->e_perm & S_IRWXO) << 6; in posix_acl_equiv_mode()
297 mode |= (pa->e_perm & S_IRWXO) << 3; in posix_acl_equiv_mode()
300 mode |= pa->e_perm & S_IRWXO; in posix_acl_equiv_mode()
303 mode = (mode & ~S_IRWXG) | in posix_acl_equiv_mode()
316 *mode_p = (*mode_p & ~S_IRWXUGO) | mode; in posix_acl_equiv_mode()
325 posix_acl_from_mode(umode_t mode, gfp_t flags) in posix_acl_from_mode() argument
332 acl->a_entries[0].e_perm = (mode & S_IRWXU) >> 6; in posix_acl_from_mode()
335 acl->a_entries[1].e_perm = (mode & S_IRWXG) >> 3; in posix_acl_from_mode()
338 acl->a_entries[2].e_perm = (mode & S_IRWXO); in posix_acl_from_mode()
420 umode_t mode = *mode_p; in posix_acl_create_masq() local
428 pa->e_perm &= (mode >> 6) | ~S_IRWXO; in posix_acl_create_masq()
429 mode &= (pa->e_perm << 6) | ~S_IRWXU; in posix_acl_create_masq()
442 pa->e_perm &= mode | ~S_IRWXO; in posix_acl_create_masq()
443 mode &= pa->e_perm | ~S_IRWXO; in posix_acl_create_masq()
457 mask_obj->e_perm &= (mode >> 3) | ~S_IRWXO; in posix_acl_create_masq()
458 mode &= (mask_obj->e_perm << 3) | ~S_IRWXG; in posix_acl_create_masq()
462 group_obj->e_perm &= (mode >> 3) | ~S_IRWXO; in posix_acl_create_masq()
463 mode &= (group_obj->e_perm << 3) | ~S_IRWXG; in posix_acl_create_masq()
466 *mode_p = (*mode_p & ~S_IRWXUGO) | mode; in posix_acl_create_masq()
473 static int __posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) in __posix_acl_chmod_masq() argument
483 pa->e_perm = (mode & S_IRWXU) >> 6; in __posix_acl_chmod_masq()
499 pa->e_perm = (mode & S_IRWXO); in __posix_acl_chmod_masq()
508 mask_obj->e_perm = (mode & S_IRWXG) >> 3; in __posix_acl_chmod_masq()
512 group_obj->e_perm = (mode & S_IRWXG) >> 3; in __posix_acl_chmod_masq()
537 __posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) in __posix_acl_chmod() argument
542 err = __posix_acl_chmod_masq(clone, mode); in __posix_acl_chmod()
555 posix_acl_chmod(struct inode *inode, umode_t mode) in posix_acl_chmod() argument
572 ret = __posix_acl_chmod(&acl, GFP_KERNEL, mode); in posix_acl_chmod()
582 posix_acl_create(struct inode *dir, umode_t *mode, in posix_acl_create() argument
592 if (S_ISLNK(*mode) || !IS_POSIXACL(dir)) in posix_acl_create()
597 *mode &= ~current_umask(); in posix_acl_create()
608 ret = posix_acl_create_masq(clone, mode); in posix_acl_create()
617 if (!S_ISDIR(*mode)) in posix_acl_create()
650 umode_t mode = inode->i_mode; in posix_acl_update_mode() local
653 error = posix_acl_equiv_mode(*acl, &mode); in posix_acl_update_mode()
660 mode &= ~S_ISGID; in posix_acl_update_mode()
661 *mode_p = mode; in posix_acl_update_mode()