2021-11-02 16:12:01 +03:00
/* SPDX-License-Identifier: LGPL-2.1 */
2010-09-27 22:57:39 +04:00
/*
* 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 16:16:43 +03:00
int v9fs_get_acl ( struct inode * inode , struct p9_fid * fid ) ;
struct posix_acl * v9fs_iop_get_acl ( struct inode * inode , int type ,
bool rcu ) ;
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-27 22:57:39 +04:00
# else
2011-07-23 19:37:31 +04:00
# define v9fs_iop_get_acl NULL
2010-09-27 22:57:39 +04:00
static inline int v9fs_get_acl ( struct inode * inode , struct p9_fid * fid )
{
return 0 ;
}
2013-01-31 21:58:16 +04:00
static inline int v9fs_acl_chmod ( struct inode * inode , struct p9_fid * fid )
2010-09-27 22:57:40 +04:00
{
return 0 ;
}
2013-01-31 22:45:39 +04:00
static inline int v9fs_set_create_acl ( struct inode * inode ,
struct p9_fid * fid ,
2013-01-31 22:31:23 +04:00
struct posix_acl * dacl ,
struct posix_acl * acl )
2010-09-27 22:57:40 +04:00
{
return 0 ;
}
2013-01-31 22:31:23 +04:00
static inline void v9fs_put_acl ( struct posix_acl * dacl ,
struct posix_acl * acl )
{
}
2011-07-24 02:37:50 +04:00
static inline int v9fs_acl_mode ( struct inode * dir , umode_t * modep ,
2010-09-27 22:57:40 +04:00
struct posix_acl * * dpacl ,
struct posix_acl * * pacl )
{
return 0 ;
}
2010-09-27 22:57:39 +04:00
# endif
# endif /* FS_9P_XATTR_H */