Loading fs/f2fs/acl.c +13 −12 Original line number Diff line number Diff line Loading @@ -262,8 +262,8 @@ static int f2fs_set_acl(struct inode *inode, int type, struct posix_acl *acl) int f2fs_init_acl(struct inode *inode, struct inode *dir) { struct posix_acl *acl = NULL; struct f2fs_sb_info *sbi = F2FS_SB(dir->i_sb); struct posix_acl *acl = NULL; int error = 0; if (!S_ISLNK(inode->i_mode)) { Loading @@ -276,7 +276,8 @@ int f2fs_init_acl(struct inode *inode, struct inode *dir) inode->i_mode &= ~current_umask(); } if (test_opt(sbi, POSIX_ACL) && acl) { if (!test_opt(sbi, POSIX_ACL) || !acl) goto cleanup; if (S_ISDIR(inode->i_mode)) { error = f2fs_set_acl(inode, ACL_TYPE_DEFAULT, acl); Loading @@ -288,7 +289,6 @@ int f2fs_init_acl(struct inode *inode, struct inode *dir) return error; if (error > 0) error = f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl); } cleanup: posix_acl_release(acl); return error; Loading @@ -313,6 +313,7 @@ int f2fs_acl_chmod(struct inode *inode) error = posix_acl_chmod(&acl, GFP_KERNEL, mode); if (error) return error; error = f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl); posix_acl_release(acl); return error; Loading fs/f2fs/acl.h +3 −3 Original line number Diff line number Diff line Loading @@ -36,9 +36,9 @@ struct f2fs_acl_header { #ifdef CONFIG_F2FS_FS_POSIX_ACL extern struct posix_acl *f2fs_get_acl(struct inode *inode, int type); extern int f2fs_acl_chmod(struct inode *inode); extern int f2fs_init_acl(struct inode *inode, struct inode *dir); extern struct posix_acl *f2fs_get_acl(struct inode *, int); extern int f2fs_acl_chmod(struct inode *); extern int f2fs_init_acl(struct inode *, struct inode *); #else #define f2fs_check_acl NULL #define f2fs_get_acl NULL Loading Loading
fs/f2fs/acl.c +13 −12 Original line number Diff line number Diff line Loading @@ -262,8 +262,8 @@ static int f2fs_set_acl(struct inode *inode, int type, struct posix_acl *acl) int f2fs_init_acl(struct inode *inode, struct inode *dir) { struct posix_acl *acl = NULL; struct f2fs_sb_info *sbi = F2FS_SB(dir->i_sb); struct posix_acl *acl = NULL; int error = 0; if (!S_ISLNK(inode->i_mode)) { Loading @@ -276,7 +276,8 @@ int f2fs_init_acl(struct inode *inode, struct inode *dir) inode->i_mode &= ~current_umask(); } if (test_opt(sbi, POSIX_ACL) && acl) { if (!test_opt(sbi, POSIX_ACL) || !acl) goto cleanup; if (S_ISDIR(inode->i_mode)) { error = f2fs_set_acl(inode, ACL_TYPE_DEFAULT, acl); Loading @@ -288,7 +289,6 @@ int f2fs_init_acl(struct inode *inode, struct inode *dir) return error; if (error > 0) error = f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl); } cleanup: posix_acl_release(acl); return error; Loading @@ -313,6 +313,7 @@ int f2fs_acl_chmod(struct inode *inode) error = posix_acl_chmod(&acl, GFP_KERNEL, mode); if (error) return error; error = f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl); posix_acl_release(acl); return error; Loading
fs/f2fs/acl.h +3 −3 Original line number Diff line number Diff line Loading @@ -36,9 +36,9 @@ struct f2fs_acl_header { #ifdef CONFIG_F2FS_FS_POSIX_ACL extern struct posix_acl *f2fs_get_acl(struct inode *inode, int type); extern int f2fs_acl_chmod(struct inode *inode); extern int f2fs_init_acl(struct inode *inode, struct inode *dir); extern struct posix_acl *f2fs_get_acl(struct inode *, int); extern int f2fs_acl_chmod(struct inode *); extern int f2fs_init_acl(struct inode *, struct inode *); #else #define f2fs_check_acl NULL #define f2fs_get_acl NULL Loading