/* File: fs/ext2/acl.h (C) 2001 Andreas Gruenbacher, */ #include #define EXT2_ACL_VERSION 0x0001 typedef struct { __le16 e_tag; __le16 e_perm; __le32 e_id; } ext2_acl_entry; typedef struct { __le16 e_tag; __le16 e_perm; } ext2_acl_entry_short; typedef struct { __le32 a_version; } ext2_acl_header; static inline size_t ext2_acl_size(int count) { if (count <= 4) { return sizeof(ext2_acl_header) + count * sizeof(ext2_acl_entry_short); } else { return sizeof(ext2_acl_header) + 4 * sizeof(ext2_acl_entry_short) + (count - 4) * sizeof(ext2_acl_entry); } } static inline int ext2_acl_count(size_t size) { ssize_t s; size -= sizeof(ext2_acl_header); s = size - 4 * sizeof(ext2_acl_entry_short); if (s < 0) { if (size % sizeof(ext2_acl_entry_short)) return -1; return size / sizeof(ext2_acl_entry_short); } else { if (s % sizeof(ext2_acl_entry)) return -1; return s / sizeof(ext2_acl_entry) + 4; } } #ifdef CONFIG_EXT2_FS_POSIX_ACL /* acl.c */ extern struct posix_acl *ext2_get_acl(struct inode *inode, int type); extern int ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int ext2_init_acl (struct inode *, struct inode *); #else #include #define ext2_get_acl NULL #define ext2_set_acl NULL static inline int ext2_init_acl (struct inode *inode, struct inode *dir) { return 0; } #endif able class='tabs'> summaryrefslogtreecommitdiff
a51c3822a26dc340e35d91237f39'>asm-generic/shmparam.h
diff options
ModeNameSize
context:
space:
mode:
authorDavid Lechner <david@lechnology.com>2016-12-04 16:52:31 -0600
committerMark Brown <broonie@kernel.org>2016-12-05 11:38:30 +0000
commit30103b5b6432a51c3822a26dc340e35d91237f39 (patch)
tree0806755f1615c0bc8598558b4a845ab1cf9c8291 /include/uapi/asm-generic/shmparam.h
parent1b5b42216469b05ef4b5916cb40b127dfab1da88 (diff)
regulator: Fix regulator_get_error_flags() signature mismatch
The function signature of does not match regulator_get_error_flags() when CONFIG_REGULATOR is not defined vs. when it is not defined. This makes both declarations match to prevent compiler errors. Signed-off-by: David Lechner <david@lechnology.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/uapi/asm-generic/shmparam.h')