88eb084d18
This reverts commit87a7f35a24
, reversing changes made to640645c85b
. 5.10.220 is a bunch of vfs and nfs changes that are not needed in Android systems, so revert the whole lot all at once, except for the version number bump. Change-Id: If28dc2231f27d326d3730716f23545dd0a2cdc75 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* File: linux/nfsacl.h
|
|
*
|
|
* (C) 2003 Andreas Gruenbacher <agruen@suse.de>
|
|
*/
|
|
#ifndef __LINUX_NFSACL_H
|
|
#define __LINUX_NFSACL_H
|
|
|
|
|
|
#include <linux/posix_acl.h>
|
|
#include <linux/sunrpc/xdr.h>
|
|
#include <uapi/linux/nfsacl.h>
|
|
|
|
/* Maximum number of ACL entries over NFS */
|
|
#define NFS_ACL_MAX_ENTRIES 1024
|
|
|
|
#define NFSACL_MAXWORDS (2*(2+3*NFS_ACL_MAX_ENTRIES))
|
|
#define NFSACL_MAXPAGES ((2*(8+12*NFS_ACL_MAX_ENTRIES) + PAGE_SIZE-1) \
|
|
>> PAGE_SHIFT)
|
|
|
|
#define NFS_ACL_MAX_ENTRIES_INLINE (5)
|
|
#define NFS_ACL_INLINE_BUFSIZE ((2*(2+3*NFS_ACL_MAX_ENTRIES_INLINE)) << 2)
|
|
|
|
static inline unsigned int
|
|
nfsacl_size(struct posix_acl *acl_access, struct posix_acl *acl_default)
|
|
{
|
|
unsigned int w = 16;
|
|
w += max(acl_access ? (int)acl_access->a_count : 3, 4) * 12;
|
|
if (acl_default)
|
|
w += max((int)acl_default->a_count, 4) * 12;
|
|
return w;
|
|
}
|
|
|
|
extern int
|
|
nfsacl_encode(struct xdr_buf *buf, unsigned int base, struct inode *inode,
|
|
struct posix_acl *acl, int encode_entries, int typeflag);
|
|
extern int
|
|
nfsacl_decode(struct xdr_buf *buf, unsigned int base, unsigned int *aclcnt,
|
|
struct posix_acl **pacl);
|
|
|
|
#endif /* __LINUX_NFSACL_H */
|