Jaegeuk Kim | 0a8165d | 2012-11-29 13:28:09 +0900 | [diff] [blame] | 1 | /* |
Jaegeuk Kim | af48b85 | 2012-11-02 17:12:17 +0900 | [diff] [blame] | 2 | * fs/f2fs/acl.h |
| 3 | * |
| 4 | * Copyright (c) 2012 Samsung Electronics Co., Ltd. |
| 5 | * http://www.samsung.com/ |
| 6 | * |
| 7 | * Portions of this code from linux/fs/ext2/acl.h |
| 8 | * |
| 9 | * Copyright (C) 2001-2003 Andreas Gruenbacher, <agruen@suse.de> |
| 10 | * |
| 11 | * This program is free software; you can redistribute it and/or modify |
| 12 | * it under the terms of the GNU General Public License version 2 as |
| 13 | * published by the Free Software Foundation. |
| 14 | */ |
| 15 | #ifndef __F2FS_ACL_H__ |
| 16 | #define __F2FS_ACL_H__ |
| 17 | |
| 18 | #include <linux/posix_acl_xattr.h> |
| 19 | |
| 20 | #define F2FS_ACL_VERSION 0x0001 |
| 21 | |
| 22 | struct f2fs_acl_entry { |
| 23 | __le16 e_tag; |
| 24 | __le16 e_perm; |
| 25 | __le32 e_id; |
| 26 | }; |
| 27 | |
| 28 | struct f2fs_acl_entry_short { |
| 29 | __le16 e_tag; |
| 30 | __le16 e_perm; |
| 31 | }; |
| 32 | |
| 33 | struct f2fs_acl_header { |
| 34 | __le32 a_version; |
| 35 | }; |
| 36 | |
| 37 | #ifdef CONFIG_F2FS_FS_POSIX_ACL |
| 38 | |
Jaegeuk Kim | b8b60e1 | 2013-10-28 13:12:09 +0900 | [diff] [blame] | 39 | extern struct posix_acl *f2fs_get_acl(struct inode *, int); |
Christoph Hellwig | a6dda0e | 2013-12-20 05:16:45 -0800 | [diff] [blame] | 40 | extern int f2fs_set_acl(struct inode *inode, struct posix_acl *acl, int type); |
Jaegeuk Kim | 2ed2d5b | 2013-10-28 13:17:54 +0900 | [diff] [blame] | 41 | extern int f2fs_init_acl(struct inode *, struct inode *, struct page *); |
Jaegeuk Kim | af48b85 | 2012-11-02 17:12:17 +0900 | [diff] [blame] | 42 | #else |
| 43 | #define f2fs_check_acl NULL |
| 44 | #define f2fs_get_acl NULL |
| 45 | #define f2fs_set_acl NULL |
| 46 | |
Jaegeuk Kim | 2ed2d5b | 2013-10-28 13:17:54 +0900 | [diff] [blame] | 47 | static inline int f2fs_init_acl(struct inode *inode, struct inode *dir, |
| 48 | struct page *page) |
Jaegeuk Kim | af48b85 | 2012-11-02 17:12:17 +0900 | [diff] [blame] | 49 | { |
| 50 | return 0; |
| 51 | } |
| 52 | #endif |
| 53 | #endif /* __F2FS_ACL_H__ */ |