diff options
Diffstat (limited to 'fs/ext4/acl.h')
-rw-r--r-- | fs/ext4/acl.h | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/fs/ext4/acl.h b/fs/ext4/acl.h index 0d1e6279cbfd..26a5c1abf147 100644 --- a/fs/ext4/acl.h +++ b/fs/ext4/acl.h | |||
@@ -1,81 +1,81 @@ | |||
1 | /* | 1 | /* |
2 | File: fs/ext3/acl.h | 2 | File: fs/ext4/acl.h |
3 | 3 | ||
4 | (C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org> | 4 | (C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org> |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #include <linux/posix_acl_xattr.h> | 7 | #include <linux/posix_acl_xattr.h> |
8 | 8 | ||
9 | #define EXT3_ACL_VERSION 0x0001 | 9 | #define EXT4_ACL_VERSION 0x0001 |
10 | 10 | ||
11 | typedef struct { | 11 | typedef struct { |
12 | __le16 e_tag; | 12 | __le16 e_tag; |
13 | __le16 e_perm; | 13 | __le16 e_perm; |
14 | __le32 e_id; | 14 | __le32 e_id; |
15 | } ext3_acl_entry; | 15 | } ext4_acl_entry; |
16 | 16 | ||
17 | typedef struct { | 17 | typedef struct { |
18 | __le16 e_tag; | 18 | __le16 e_tag; |
19 | __le16 e_perm; | 19 | __le16 e_perm; |
20 | } ext3_acl_entry_short; | 20 | } ext4_acl_entry_short; |
21 | 21 | ||
22 | typedef struct { | 22 | typedef struct { |
23 | __le32 a_version; | 23 | __le32 a_version; |
24 | } ext3_acl_header; | 24 | } ext4_acl_header; |
25 | 25 | ||
26 | static inline size_t ext3_acl_size(int count) | 26 | static inline size_t ext4_acl_size(int count) |
27 | { | 27 | { |
28 | if (count <= 4) { | 28 | if (count <= 4) { |
29 | return sizeof(ext3_acl_header) + | 29 | return sizeof(ext4_acl_header) + |
30 | count * sizeof(ext3_acl_entry_short); | 30 | count * sizeof(ext4_acl_entry_short); |
31 | } else { | 31 | } else { |
32 | return sizeof(ext3_acl_header) + | 32 | return sizeof(ext4_acl_header) + |
33 | 4 * sizeof(ext3_acl_entry_short) + | 33 | 4 * sizeof(ext4_acl_entry_short) + |
34 | (count - 4) * sizeof(ext3_acl_entry); | 34 | (count - 4) * sizeof(ext4_acl_entry); |
35 | } | 35 | } |
36 | } | 36 | } |
37 | 37 | ||
38 | static inline int ext3_acl_count(size_t size) | 38 | static inline int ext4_acl_count(size_t size) |
39 | { | 39 | { |
40 | ssize_t s; | 40 | ssize_t s; |
41 | size -= sizeof(ext3_acl_header); | 41 | size -= sizeof(ext4_acl_header); |
42 | s = size - 4 * sizeof(ext3_acl_entry_short); | 42 | s = size - 4 * sizeof(ext4_acl_entry_short); |
43 | if (s < 0) { | 43 | if (s < 0) { |
44 | if (size % sizeof(ext3_acl_entry_short)) | 44 | if (size % sizeof(ext4_acl_entry_short)) |
45 | return -1; | 45 | return -1; |
46 | return size / sizeof(ext3_acl_entry_short); | 46 | return size / sizeof(ext4_acl_entry_short); |
47 | } else { | 47 | } else { |
48 | if (s % sizeof(ext3_acl_entry)) | 48 | if (s % sizeof(ext4_acl_entry)) |
49 | return -1; | 49 | return -1; |
50 | return s / sizeof(ext3_acl_entry) + 4; | 50 | return s / sizeof(ext4_acl_entry) + 4; |
51 | } | 51 | } |
52 | } | 52 | } |
53 | 53 | ||
54 | #ifdef CONFIG_EXT3_FS_POSIX_ACL | 54 | #ifdef CONFIG_EXT4DEV_FS_POSIX_ACL |
55 | 55 | ||
56 | /* Value for inode->u.ext3_i.i_acl and inode->u.ext3_i.i_default_acl | 56 | /* Value for inode->u.ext4_i.i_acl and inode->u.ext4_i.i_default_acl |
57 | if the ACL has not been cached */ | 57 | if the ACL has not been cached */ |
58 | #define EXT3_ACL_NOT_CACHED ((void *)-1) | 58 | #define EXT4_ACL_NOT_CACHED ((void *)-1) |
59 | 59 | ||
60 | /* acl.c */ | 60 | /* acl.c */ |
61 | extern int ext3_permission (struct inode *, int, struct nameidata *); | 61 | extern int ext4_permission (struct inode *, int, struct nameidata *); |
62 | extern int ext3_acl_chmod (struct inode *); | 62 | extern int ext4_acl_chmod (struct inode *); |
63 | extern int ext3_init_acl (handle_t *, struct inode *, struct inode *); | 63 | extern int ext4_init_acl (handle_t *, struct inode *, struct inode *); |
64 | 64 | ||
65 | #else /* CONFIG_EXT3_FS_POSIX_ACL */ | 65 | #else /* CONFIG_EXT4DEV_FS_POSIX_ACL */ |
66 | #include <linux/sched.h> | 66 | #include <linux/sched.h> |
67 | #define ext3_permission NULL | 67 | #define ext4_permission NULL |
68 | 68 | ||
69 | static inline int | 69 | static inline int |
70 | ext3_acl_chmod(struct inode *inode) | 70 | ext4_acl_chmod(struct inode *inode) |
71 | { | 71 | { |
72 | return 0; | 72 | return 0; |
73 | } | 73 | } |
74 | 74 | ||
75 | static inline int | 75 | static inline int |
76 | ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) | 76 | ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) |
77 | { | 77 | { |
78 | return 0; | 78 | return 0; |
79 | } | 79 | } |
80 | #endif /* CONFIG_EXT3_FS_POSIX_ACL */ | 80 | #endif /* CONFIG_EXT4DEV_FS_POSIX_ACL */ |
81 | 81 | ||