1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | /* |
3 | * acl.h |
4 | * |
5 | * Copyright (C) 2004, 2008 Oracle. All rights reserved. |
6 | */ |
7 | |
8 | #ifndef OCFS2_ACL_H |
9 | #define OCFS2_ACL_H |
10 | |
11 | #include <linux/posix_acl_xattr.h> |
12 | |
13 | struct ocfs2_acl_entry { |
14 | __le16 e_tag; |
15 | __le16 e_perm; |
16 | __le32 e_id; |
17 | }; |
18 | |
19 | struct posix_acl *ocfs2_iop_get_acl(struct inode *inode, int type, bool rcu); |
20 | int ocfs2_iop_set_acl(struct mnt_idmap *idmap, struct dentry *dentry, |
21 | struct posix_acl *acl, int type); |
22 | extern int ocfs2_acl_chmod(struct inode *, struct buffer_head *); |
23 | extern int ocfs2_init_acl(handle_t *, struct inode *, struct inode *, |
24 | struct buffer_head *, struct buffer_head *, |
25 | struct ocfs2_alloc_context *, |
26 | struct ocfs2_alloc_context *); |
27 | |
28 | #endif /* OCFS2_ACL_H */ |
29 | |