Lines Matching refs:mode

246 	umode_t mode = 0;  in posix_acl_equiv_mode()  local
258 mode |= (pa->e_perm & S_IRWXO) << 6; in posix_acl_equiv_mode()
261 mode |= (pa->e_perm & S_IRWXO) << 3; in posix_acl_equiv_mode()
264 mode |= pa->e_perm & S_IRWXO; in posix_acl_equiv_mode()
267 mode = (mode & ~S_IRWXG) | in posix_acl_equiv_mode()
280 *mode_p = (*mode_p & ~S_IRWXUGO) | mode; in posix_acl_equiv_mode()
289 posix_acl_from_mode(umode_t mode, gfp_t flags) in posix_acl_from_mode() argument
296 acl->a_entries[0].e_perm = (mode & S_IRWXU) >> 6; in posix_acl_from_mode()
299 acl->a_entries[1].e_perm = (mode & S_IRWXG) >> 3; in posix_acl_from_mode()
302 acl->a_entries[2].e_perm = (mode & S_IRWXO); in posix_acl_from_mode()
384 umode_t mode = *mode_p; in posix_acl_create_masq() local
392 pa->e_perm &= (mode >> 6) | ~S_IRWXO; in posix_acl_create_masq()
393 mode &= (pa->e_perm << 6) | ~S_IRWXU; in posix_acl_create_masq()
406 pa->e_perm &= mode | ~S_IRWXO; in posix_acl_create_masq()
407 mode &= pa->e_perm | ~S_IRWXO; in posix_acl_create_masq()
421 mask_obj->e_perm &= (mode >> 3) | ~S_IRWXO; in posix_acl_create_masq()
422 mode &= (mask_obj->e_perm << 3) | ~S_IRWXG; in posix_acl_create_masq()
426 group_obj->e_perm &= (mode >> 3) | ~S_IRWXO; in posix_acl_create_masq()
427 mode &= (group_obj->e_perm << 3) | ~S_IRWXG; in posix_acl_create_masq()
430 *mode_p = (*mode_p & ~S_IRWXUGO) | mode; in posix_acl_create_masq()
437 static int __posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) in __posix_acl_chmod_masq() argument
447 pa->e_perm = (mode & S_IRWXU) >> 6; in __posix_acl_chmod_masq()
463 pa->e_perm = (mode & S_IRWXO); in __posix_acl_chmod_masq()
472 mask_obj->e_perm = (mode & S_IRWXG) >> 3; in __posix_acl_chmod_masq()
476 group_obj->e_perm = (mode & S_IRWXG) >> 3; in __posix_acl_chmod_masq()
501 __posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) in __posix_acl_chmod() argument
506 err = __posix_acl_chmod_masq(clone, mode); in __posix_acl_chmod()
519 posix_acl_chmod(struct inode *inode, umode_t mode) in posix_acl_chmod() argument
536 ret = __posix_acl_chmod(&acl, GFP_KERNEL, mode); in posix_acl_chmod()
546 posix_acl_create(struct inode *dir, umode_t *mode, in posix_acl_create() argument
552 if (S_ISLNK(*mode) || !IS_POSIXACL(dir)) in posix_acl_create()
569 ret = posix_acl_create_masq(*acl, mode); in posix_acl_create()
578 if (!S_ISDIR(*mode)) { in posix_acl_create()
587 *mode &= ~current_umask(); in posix_acl_create()