#ifndef _BCACHEFS_ACL_H #define _BCACHEFS_ACL_H #ifdef CONFIG_BCACHEFS_POSIX_ACL #define BCH_ACL_VERSION 0x0001 typedef struct { __le16 e_tag; __le16 e_perm; __le32 e_id; } bch_acl_entry; typedef struct { __le16 e_tag; __le16 e_perm; } bch_acl_entry_short; typedef struct { __le32 a_version; } bch_acl_header; struct posix_acl; extern struct posix_acl *bch2_get_acl(struct inode *, int); extern int __bch2_set_acl(struct inode *, struct posix_acl *, int); extern int bch2_set_acl(struct inode *, struct posix_acl *, int); #else static inline int __bch2_set_acl(struct inode *inode, struct posix_acl *acl, int type) { return 0; } static inline int bch2_set_acl(struct inode *inode, struct posix_acl *acl, int type) { return 0; } #endif /* CONFIG_BCACHEFS_POSIX_ACL */ #endif /* _BCACHEFS_ACL_H */