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 ) ;
2010-09-27 22:57:40 +04:00
extern int v9fs_acl_chmod ( struct dentry * ) ;
2010-09-27 22:57:40 +04:00
extern int v9fs_set_create_acl ( struct dentry * ,
2011-07-23 10:28:13 +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 ) ;
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 ;
}
2010-09-27 22:57:40 +04:00
static inline int v9fs_acl_chmod ( struct dentry * dentry )
{
return 0 ;
}
2010-09-27 22:57:40 +04:00
static inline int v9fs_set_create_acl ( struct dentry * dentry ,
2011-07-23 10:28:13 +04:00
struct posix_acl * * dpacl ,
struct posix_acl * * pacl )
2010-09-27 22:57:40 +04:00
{
return 0 ;
}
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 */