2021-11-02 22:12:01 +09:00
/* SPDX-License-Identifier: LGPL-2.1 */
2010-09-28 00:27:39 +05:30
/*
* Copyright IBM Corporation , 2010
* Author Aneesh Kumar K . V < aneesh . kumar @ linux . vnet . ibm . com >
*/
# ifndef FS_9P_ACL_H
# define FS_9P_ACL_H
# ifdef CONFIG_9P_FS_POSIX_ACL
2021-11-02 22:16:43 +09:00
int v9fs_get_acl ( struct inode * inode , struct p9_fid * fid ) ;
2022-09-22 17:17:04 +02:00
struct posix_acl * v9fs_iop_get_inode_acl ( struct inode * inode , int type ,
2021-11-02 22:16:43 +09:00
bool rcu ) ;
2023-01-13 12:49:19 +01:00
struct posix_acl * v9fs_iop_get_acl ( struct mnt_idmap * idmap ,
2022-09-22 17:17:04 +02:00
struct dentry * dentry , int type ) ;
2023-01-13 12:49:20 +01:00
int v9fs_iop_set_acl ( struct mnt_idmap * idmap , struct dentry * dentry ,
2022-09-22 17:17:05 +02:00
struct posix_acl * acl , int type ) ;
2021-11-02 22:16:43 +09:00
int v9fs_acl_chmod ( struct inode * inode , struct p9_fid * fid ) ;
int v9fs_set_create_acl ( struct inode * inode , struct p9_fid * fid ,
struct posix_acl * dacl , struct posix_acl * acl ) ;
int v9fs_acl_mode ( struct inode * dir , umode_t * modep ,
struct posix_acl * * dpacl , struct posix_acl * * pacl ) ;
void v9fs_put_acl ( struct posix_acl * dacl , struct posix_acl * acl ) ;
2010-09-28 00:27:39 +05:30
# else
2022-09-22 17:17:04 +02:00
# define v9fs_iop_get_inode_acl NULL
2011-07-23 17:37:31 +02:00
# define v9fs_iop_get_acl NULL
2022-09-22 17:17:05 +02:00
# define v9fs_iop_set_acl NULL
2010-09-28 00:27:39 +05:30
static inline int v9fs_get_acl ( struct inode * inode , struct p9_fid * fid )
{
return 0 ;
}
2013-01-31 12:58:16 -05:00
static inline int v9fs_acl_chmod ( struct inode * inode , struct p9_fid * fid )
2010-09-28 00:27:40 +05:30
{
return 0 ;
}
2013-01-31 13:45:39 -05:00
static inline int v9fs_set_create_acl ( struct inode * inode ,
struct p9_fid * fid ,
2013-01-31 13:31:23 -05:00
struct posix_acl * dacl ,
struct posix_acl * acl )
2010-09-28 00:27:40 +05:30
{
return 0 ;
}
2013-01-31 13:31:23 -05:00
static inline void v9fs_put_acl ( struct posix_acl * dacl ,
struct posix_acl * acl )
{
}
2011-07-23 18:37:50 -04:00
static inline int v9fs_acl_mode ( struct inode * dir , umode_t * modep ,
2010-09-28 00:27:40 +05:30
struct posix_acl * * dpacl ,
struct posix_acl * * pacl )
{
return 0 ;
}
2010-09-28 00:27:39 +05:30
# endif
# endif /* FS_9P_XATTR_H */