2017-10-06 01:41:44 +03:00
|
|
|
#ifndef _BCACHEFS_ACL_H
|
|
|
|
#define _BCACHEFS_ACL_H
|
2017-01-08 12:13:18 +03:00
|
|
|
|
2017-11-05 01:32:07 +03:00
|
|
|
#ifdef CONFIG_BCACHEFS_POSIX_ACL
|
2017-01-08 12:13:18 +03:00
|
|
|
|
|
|
|
#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;
|
|
|
|
|
2017-10-06 01:41:44 +03:00
|
|
|
struct posix_acl;
|
|
|
|
|
2017-03-20 02:56:34 +03:00
|
|
|
extern struct posix_acl *bch2_get_acl(struct inode *, int);
|
2018-06-02 00:17:16 +03:00
|
|
|
extern int __bch2_set_acl(struct inode *, struct posix_acl *, int);
|
2017-03-20 02:56:34 +03:00
|
|
|
extern int bch2_set_acl(struct inode *, struct posix_acl *, int);
|
2017-10-06 01:41:44 +03:00
|
|
|
|
2017-11-05 01:32:07 +03:00
|
|
|
#else
|
|
|
|
|
2018-06-02 00:17:16 +03:00
|
|
|
static inline int __bch2_set_acl(struct inode *inode, struct posix_acl *acl, int type)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2017-11-05 01:32:07 +03:00
|
|
|
static inline int bch2_set_acl(struct inode *inode, struct posix_acl *acl, int type)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif /* CONFIG_BCACHEFS_POSIX_ACL */
|
2017-10-06 01:41:44 +03:00
|
|
|
|
|
|
|
#endif /* _BCACHEFS_ACL_H */
|