mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-29 23:24:11 +08:00
18f4c64477
This avoids an indirect call in the VFS for each path component lookup. Well, at least as long as you own the directory in question, and the ACL check is unnecessary. Reviewed-by: James Morris <jmorris@namei.org> Acked-by: Serge Hallyn <serue@us.ibm.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
45 lines
1010 B
C
45 lines
1010 B
C
/*
|
|
* JFFS2 -- Journalling Flash File System, Version 2.
|
|
*
|
|
* Copyright © 2006 NEC Corporation
|
|
*
|
|
* Created by KaiGai Kohei <kaigai@ak.jp.nec.com>
|
|
*
|
|
* For licensing information, see the file 'LICENCE' in this directory.
|
|
*
|
|
*/
|
|
|
|
struct jffs2_acl_entry {
|
|
jint16_t e_tag;
|
|
jint16_t e_perm;
|
|
jint32_t e_id;
|
|
};
|
|
|
|
struct jffs2_acl_entry_short {
|
|
jint16_t e_tag;
|
|
jint16_t e_perm;
|
|
};
|
|
|
|
struct jffs2_acl_header {
|
|
jint32_t a_version;
|
|
};
|
|
|
|
#ifdef CONFIG_JFFS2_FS_POSIX_ACL
|
|
|
|
extern int jffs2_check_acl(struct inode *, int);
|
|
extern int jffs2_acl_chmod(struct inode *);
|
|
extern int jffs2_init_acl_pre(struct inode *, struct inode *, int *);
|
|
extern int jffs2_init_acl_post(struct inode *);
|
|
|
|
extern struct xattr_handler jffs2_acl_access_xattr_handler;
|
|
extern struct xattr_handler jffs2_acl_default_xattr_handler;
|
|
|
|
#else
|
|
|
|
#define jffs2_check_acl (NULL)
|
|
#define jffs2_acl_chmod(inode) (0)
|
|
#define jffs2_init_acl_pre(dir_i,inode,mode) (0)
|
|
#define jffs2_init_acl_post(inode) (0)
|
|
|
|
#endif /* CONFIG_JFFS2_FS_POSIX_ACL */
|