xref: /openbmc/linux/fs/ocfs2/acl.h (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
11802d0beSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2fa60ce2cSMasahiro Yamada /*
3929fb014STiger Yang  * acl.h
4929fb014STiger Yang  *
5929fb014STiger Yang  * Copyright (C) 2004, 2008 Oracle.  All rights reserved.
6929fb014STiger Yang  */
7929fb014STiger Yang 
8929fb014STiger Yang #ifndef OCFS2_ACL_H
9929fb014STiger Yang #define OCFS2_ACL_H
10929fb014STiger Yang 
11929fb014STiger Yang #include <linux/posix_acl_xattr.h>
12929fb014STiger Yang 
13929fb014STiger Yang struct ocfs2_acl_entry {
14929fb014STiger Yang 	__le16 e_tag;
15929fb014STiger Yang 	__le16 e_perm;
16929fb014STiger Yang 	__le32 e_id;
17929fb014STiger Yang };
18929fb014STiger Yang 
190cad6246SMiklos Szeredi struct posix_acl *ocfs2_iop_get_acl(struct inode *inode, int type, bool rcu);
20*13e83a49SChristian Brauner int ocfs2_iop_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
21549c7297SChristian Brauner 		      struct posix_acl *acl, int type);
225ee0fbd5SJunxiao Bi extern int ocfs2_acl_chmod(struct inode *, struct buffer_head *);
23c25a1e06SJunxiao Bi extern int ocfs2_init_acl(handle_t *, struct inode *, struct inode *,
24c25a1e06SJunxiao Bi 			  struct buffer_head *, struct buffer_head *,
25c25a1e06SJunxiao Bi 			  struct ocfs2_alloc_context *,
26c25a1e06SJunxiao Bi 			  struct ocfs2_alloc_context *);
2723fc2702STiger Yang 
28929fb014STiger Yang #endif /* OCFS2_ACL_H */
29