~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/linux/nfsacl.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/linux/nfsacl.h (Version linux-6.12-rc7) and /include/linux/nfsacl.h (Version linux-2.6.32.71)


  1 /* SPDX-License-Identifier: GPL-2.0 */         << 
  2 /*                                                  1 /*
  3  * File: linux/nfsacl.h                             2  * File: linux/nfsacl.h
  4  *                                                  3  *
  5  * (C) 2003 Andreas Gruenbacher <agruen@suse.d      4  * (C) 2003 Andreas Gruenbacher <agruen@suse.de>
  6  */                                                 5  */
  7 #ifndef __LINUX_NFSACL_H                            6 #ifndef __LINUX_NFSACL_H
  8 #define __LINUX_NFSACL_H                            7 #define __LINUX_NFSACL_H
  9                                                     8 
                                                   >>   9 #define NFS_ACL_PROGRAM 100227
                                                   >>  10 
                                                   >>  11 #define ACLPROC2_GETACL         1
                                                   >>  12 #define ACLPROC2_SETACL         2
                                                   >>  13 #define ACLPROC2_GETATTR        3
                                                   >>  14 #define ACLPROC2_ACCESS         4
                                                   >>  15 
                                                   >>  16 #define ACLPROC3_GETACL         1
                                                   >>  17 #define ACLPROC3_SETACL         2
                                                   >>  18 
                                                   >>  19 
                                                   >>  20 /* Flags for the getacl/setacl mode */
                                                   >>  21 #define NFS_ACL                 0x0001
                                                   >>  22 #define NFS_ACLCNT              0x0002
                                                   >>  23 #define NFS_DFACL               0x0004
                                                   >>  24 #define NFS_DFACLCNT            0x0008
                                                   >>  25 
                                                   >>  26 /* Flag for Default ACL entries */
                                                   >>  27 #define NFS_ACL_DEFAULT         0x1000
                                                   >>  28 
                                                   >>  29 #ifdef __KERNEL__
 10                                                    30 
 11 #include <linux/posix_acl.h>                       31 #include <linux/posix_acl.h>
 12 #include <linux/sunrpc/xdr.h>                  << 
 13 #include <uapi/linux/nfsacl.h>                 << 
 14                                                    32 
 15 /* Maximum number of ACL entries over NFS */       33 /* Maximum number of ACL entries over NFS */
 16 #define NFS_ACL_MAX_ENTRIES     1024               34 #define NFS_ACL_MAX_ENTRIES     1024
 17                                                    35 
 18 #define NFSACL_MAXWORDS         (2*(2+3*NFS_AC     36 #define NFSACL_MAXWORDS         (2*(2+3*NFS_ACL_MAX_ENTRIES))
 19 #define NFSACL_MAXPAGES         ((2*(8+12*NFS_     37 #define NFSACL_MAXPAGES         ((2*(8+12*NFS_ACL_MAX_ENTRIES) + PAGE_SIZE-1) \
 20                                  >> PAGE_SHIFT     38                                  >> PAGE_SHIFT)
 21                                                    39 
 22 #define NFS_ACL_MAX_ENTRIES_INLINE      (5)        40 #define NFS_ACL_MAX_ENTRIES_INLINE      (5)
 23 #define NFS_ACL_INLINE_BUFSIZE  ((2*(2+3*NFS_A     41 #define NFS_ACL_INLINE_BUFSIZE  ((2*(2+3*NFS_ACL_MAX_ENTRIES_INLINE)) << 2)
 24                                                    42 
 25 static inline unsigned int                         43 static inline unsigned int
 26 nfsacl_size(struct posix_acl *acl_access, stru     44 nfsacl_size(struct posix_acl *acl_access, struct posix_acl *acl_default)
 27 {                                                  45 {
 28         unsigned int w = 16;                       46         unsigned int w = 16;
 29         w += max(acl_access ? (int)acl_access-     47         w += max(acl_access ? (int)acl_access->a_count : 3, 4) * 12;
 30         if (acl_default)                           48         if (acl_default)
 31                 w += max((int)acl_default->a_c     49                 w += max((int)acl_default->a_count, 4) * 12;
 32         return w;                                  50         return w;
 33 }                                                  51 }
 34                                                    52 
 35 extern int                                     !!  53 extern unsigned int
 36 nfsacl_encode(struct xdr_buf *buf, unsigned in     54 nfsacl_encode(struct xdr_buf *buf, unsigned int base, struct inode *inode,
 37               struct posix_acl *acl, int encod     55               struct posix_acl *acl, int encode_entries, int typeflag);
 38 extern int                                     !!  56 extern unsigned int
 39 nfsacl_decode(struct xdr_buf *buf, unsigned in     57 nfsacl_decode(struct xdr_buf *buf, unsigned int base, unsigned int *aclcnt,
 40               struct posix_acl **pacl);            58               struct posix_acl **pacl);
 41 extern bool                                    << 
 42 nfs_stream_decode_acl(struct xdr_stream *xdr,  << 
 43                       struct posix_acl **pacl) << 
 44 extern bool                                    << 
 45 nfs_stream_encode_acl(struct xdr_stream *xdr,  << 
 46                       struct posix_acl *acl, i << 
 47                                                    59 
                                                   >>  60 #endif /* __KERNEL__ */
 48 #endif  /* __LINUX_NFSACL_H */                     61 #endif  /* __LINUX_NFSACL_H */
 49                                                    62 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php