32 lines · c
1// SPDX-License-Identifier: GPL-2.02/*3 * Copyright (c) 2001-2005 Silicon Graphics, Inc.4 * All Rights Reserved.5 */6#ifndef __XFS_ACL_H__7#define __XFS_ACL_H__8 9struct inode;10struct posix_acl;11 12#ifdef CONFIG_XFS_POSIX_ACL13extern struct posix_acl *xfs_get_acl(struct inode *inode, int type, bool rcu);14extern int xfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,15 struct posix_acl *acl, int type);16extern int __xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type);17void xfs_forget_acl(struct inode *inode, const char *name);18#else19#define xfs_get_acl NULL20#define xfs_set_acl NULL21static inline int __xfs_set_acl(struct inode *inode, struct posix_acl *acl,22 int type)23{24 return 0;25}26static inline void xfs_forget_acl(struct inode *inode, const char *name)27{28}29#endif /* CONFIG_XFS_POSIX_ACL */30 31#endif /* __XFS_ACL_H__ */32