2010-09-27 22:57:39 +04:00
/*
* Copyright IBM Corporation , 2010
* Author Aneesh Kumar K . V < aneesh . kumar @ linux . vnet . ibm . com >
*
* This program is free software ; you can redistribute it and / or modify it
* under the terms of version 2.1 of the GNU Lesser General Public License
* as published by the Free Software Foundation .
*
* This program is distributed in the hope that it would be useful , but
* WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE .
*
*/
# ifndef FS_9P_ACL_H
# define FS_9P_ACL_H
# ifdef CONFIG_9P_FS_POSIX_ACL
extern int v9fs_get_acl ( struct inode * , struct p9_fid * ) ;
2011-07-23 19:37:31 +04:00
extern struct posix_acl * v9fs_iop_get_acl ( struct inode * inode , int type ) ;
2013-01-31 21:58:16 +04:00
extern int v9fs_acl_chmod ( struct inode * , struct p9_fid * ) ;
2013-01-31 22:45:39 +04:00
extern int v9fs_set_create_acl ( struct inode * , struct p9_fid * ,
2013-01-31 22:31:23 +04:00
struct posix_acl * , struct posix_acl * ) ;
2011-07-24 02:37:50 +04:00
extern 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 ) ;
2013-01-31 22:31:23 +04:00
extern 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 */