linux/fs/9p/acl.h
<<
>>
Prefs
   1/*
   2 * Copyright IBM Corporation, 2010
   3 * Author Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
   4 *
   5 * This program is free software; you can redistribute it and/or modify it
   6 * under the terms of version 2.1 of the GNU Lesser General Public License
   7 * as published by the Free Software Foundation.
   8 *
   9 * This program is distributed in the hope that it would be useful, but
  10 * WITHOUT ANY WARRANTY; without even the implied warranty of
  11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  12 *
  13 */
  14#ifndef FS_9P_ACL_H
  15#define FS_9P_ACL_H
  16
  17#ifdef CONFIG_9P_FS_POSIX_ACL
  18extern int v9fs_get_acl(struct inode *, struct p9_fid *);
  19extern struct posix_acl *v9fs_iop_get_acl(struct inode *inode, int type, bool rcu);
  20extern int v9fs_acl_chmod(struct inode *, struct p9_fid *);
  21extern int v9fs_set_create_acl(struct inode *, struct p9_fid *,
  22                               struct posix_acl *, struct posix_acl *);
  23extern int v9fs_acl_mode(struct inode *dir, umode_t *modep,
  24                         struct posix_acl **dpacl, struct posix_acl **pacl);
  25extern void v9fs_put_acl(struct posix_acl *dacl, struct posix_acl *acl);
  26#else
  27#define v9fs_iop_get_acl NULL
  28static inline int v9fs_get_acl(struct inode *inode, struct p9_fid *fid)
  29{
  30        return 0;
  31}
  32static inline int v9fs_acl_chmod(struct inode *inode, struct p9_fid *fid)
  33{
  34        return 0;
  35}
  36static inline int v9fs_set_create_acl(struct inode *inode,
  37                                      struct p9_fid *fid,
  38                                      struct posix_acl *dacl,
  39                                      struct posix_acl *acl)
  40{
  41        return 0;
  42}
  43static inline void v9fs_put_acl(struct posix_acl *dacl,
  44                                struct posix_acl *acl)
  45{
  46}
  47static inline int v9fs_acl_mode(struct inode *dir, umode_t *modep,
  48                                struct posix_acl **dpacl,
  49                                struct posix_acl **pacl)
  50{
  51        return 0;
  52}
  53
  54#endif
  55#endif /* FS_9P_XATTR_H */
  56