cregit-Linux how code gets into the kernel

Release 4.17 fs/ext2/acl.h

Directory: fs/ext2
/* SPDX-License-Identifier: GPL-2.0 */
/*
  File: fs/ext2/acl.h

  (C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org>
*/

#include <linux/posix_acl_xattr.h>


#define EXT2_ACL_VERSION	0x0001


typedef struct {
	
__le16		e_tag;
	
__le16		e_perm;
	
__le32		e_id;

} ext2_acl_entry;


typedef struct {
	
__le16		e_tag;
	
__le16		e_perm;

} ext2_acl_entry_short;


typedef struct {
	
__le32		a_version;

} ext2_acl_header;


static inline size_t ext2_acl_size(int count) { if (count <= 4) { return sizeof(ext2_acl_header) + count * sizeof(ext2_acl_entry_short); } else { return sizeof(ext2_acl_header) + 4 * sizeof(ext2_acl_entry_short) + (count - 4) * sizeof(ext2_acl_entry); } }

Contributors

PersonTokensPropCommitsCommitProp
Theodore Y. Ts'o58100.00%1100.00%
Total58100.00%1100.00%


static inline int ext2_acl_count(size_t size) { ssize_t s; size -= sizeof(ext2_acl_header); s = size - 4 * sizeof(ext2_acl_entry_short); if (s < 0) { if (size % sizeof(ext2_acl_entry_short)) return -1; return size / sizeof(ext2_acl_entry_short); } else { if (s % sizeof(ext2_acl_entry)) return -1; return s / sizeof(ext2_acl_entry) + 4; } }

Contributors

PersonTokensPropCommitsCommitProp
Theodore Y. Ts'o86100.00%1100.00%
Total86100.00%1100.00%

#ifdef CONFIG_EXT2_FS_POSIX_ACL /* acl.c */ extern struct posix_acl *ext2_get_acl(struct inode *inode, int type); extern int ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int ext2_init_acl (struct inode *, struct inode *); #else #include <linux/sched.h> #define ext2_get_acl NULL #define ext2_set_acl NULL
static inline int ext2_init_acl (struct inode *inode, struct inode *dir) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Theodore Y. Ts'o20100.00%1100.00%
Total20100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Theodore Y. Ts'o24990.88%116.67%
Christoph Hellwig186.57%350.00%
Al Viro62.19%116.67%
Greg Kroah-Hartman10.36%116.67%
Total274100.00%6100.00%
Directory: fs/ext2
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.