cregit-Linux how code gets into the kernel

Release 4.10 fs/ext4/acl.h

Directory: fs/ext4
/*
  File: fs/ext4/acl.h

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

#include <linux/posix_acl_xattr.h>


#define EXT4_ACL_VERSION	0x0001

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

typedef struct {
	
__le16		e_tag;
	
__le16		e_perm;
} 
ext4_acl_entry_short;

typedef struct {
	
__le32		a_version;
} 
ext4_acl_header;


static inline size_t ext4_acl_size(int count) { if (count <= 4) { return sizeof(ext4_acl_header) + count * sizeof(ext4_acl_entry_short); } else { return sizeof(ext4_acl_header) + 4 * sizeof(ext4_acl_entry_short) + (count - 4) * sizeof(ext4_acl_entry); } }

Contributors

PersonTokensPropCommitsCommitProp
dave kleikampdave kleikamp5289.66%150.00%
mingming caomingming cao610.34%150.00%
Total58100.00%2100.00%


static inline int ext4_acl_count(size_t size) { ssize_t s; size -= sizeof(ext4_acl_header); s = size - 4 * sizeof(ext4_acl_entry_short); if (s < 0) { if (size % sizeof(ext4_acl_entry_short)) return -1; return size / sizeof(ext4_acl_entry_short); } else { if (s % sizeof(ext4_acl_entry)) return -1; return s / sizeof(ext4_acl_entry) + 4; } }

Contributors

PersonTokensPropCommitsCommitProp
dave kleikampdave kleikamp7991.86%150.00%
mingming caomingming cao78.14%150.00%
Total86100.00%2100.00%

#ifdef CONFIG_EXT4_FS_POSIX_ACL /* acl.c */ struct posix_acl *ext4_get_acl(struct inode *inode, int type); int ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int ext4_init_acl(handle_t *, struct inode *, struct inode *); #else /* CONFIG_EXT4_FS_POSIX_ACL */ #include <linux/sched.h> #define ext4_get_acl NULL #define ext4_set_acl NULL
static inline int ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
dave kleikampdave kleikamp2395.83%150.00%
mingming caomingming cao14.17%150.00%
Total24100.00%2100.00%

#endif /* CONFIG_EXT4_FS_POSIX_ACL */

Overall Contributors

PersonTokensPropCommitsCommitProp
dave kleikampdave kleikamp23684.29%120.00%
christoph hellwigchristoph hellwig217.50%240.00%
mingming caomingming cao207.14%120.00%
theodore tsotheodore tso31.07%120.00%
Total280100.00%5100.00%
Directory: fs/ext4
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.