4 (C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org>
7 #include <linux/posix_acl_xattr.h>
9 #define EXT2_ACL_VERSION 0x0001
20 } ext2_acl_entry_short
;
26 static inline size_t ext2_acl_size(int count
)
29 return sizeof(ext2_acl_header
) +
30 count
* sizeof(ext2_acl_entry_short
);
32 return sizeof(ext2_acl_header
) +
33 4 * sizeof(ext2_acl_entry_short
) +
34 (count
- 4) * sizeof(ext2_acl_entry
);
38 static inline int ext2_acl_count(size_t size
)
41 size
-= sizeof(ext2_acl_header
);
42 s
= size
- 4 * sizeof(ext2_acl_entry_short
);
44 if (size
% sizeof(ext2_acl_entry_short
))
46 return size
/ sizeof(ext2_acl_entry_short
);
48 if (s
% sizeof(ext2_acl_entry
))
50 return s
/ sizeof(ext2_acl_entry
) + 4;
54 #ifdef CONFIG_EXT2_FS_POSIX_ACL
57 extern struct posix_acl
*ext2_get_acl(struct inode
*inode
, int type
);
58 extern int ext2_acl_chmod (struct inode
*);
59 extern int ext2_init_acl (struct inode
*, struct inode
*);
62 #include <linux/sched.h>
63 #define ext2_get_acl NULL
64 #define ext2_set_acl NULL
67 ext2_acl_chmod (struct inode
*inode
)
72 static inline int ext2_init_acl (struct inode
*inode
, struct inode
*dir
)