提交 9a59f452 编写于 作者: C Christoph Hellwig 提交者: Linus Torvalds

[PATCH] remove <linux/xattr_acl.h>

This file duplicates <linux/posix_acl_xattr.h>, using slightly different
names.
Signed-off-by: NChristoph Hellwig <hch@lst.de>
Signed-off-by: NAndrew Morton <akpm@osdl.org>
Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
上级 f9fd27a2
...@@ -222,7 +222,7 @@ decompress_kernel(unsigned long load_addr, int num_words, unsigned long cksum) ...@@ -222,7 +222,7 @@ decompress_kernel(unsigned long load_addr, int num_words, unsigned long cksum)
puts("\n"); puts("\n");
puts("Uncompressing Linux..."); puts("Uncompressing Linux...");
gunzip(0x0, 0x400000, zimage_start, &zimage_size); gunzip(NULL, 0x400000, zimage_start, &zimage_size);
puts("done.\n"); puts("done.\n");
/* get the bi_rec address */ /* get the bi_rec address */
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
#define MPC10X_PCI_OP(rw, size, type, op, mask) \ #define MPC10X_PCI_OP(rw, size, type, op, mask) \
static void \ static void \
mpc10x_##rw##_config_##size(unsigned int *cfg_addr, \ mpc10x_##rw##_config_##size(unsigned int __iomem *cfg_addr, \
unsigned int *cfg_data, int devfn, int offset, \ unsigned int *cfg_data, int devfn, int offset, \
type val) \ type val) \
{ \ { \
......
...@@ -396,12 +396,12 @@ static size_t ...@@ -396,12 +396,12 @@ static size_t
ext2_xattr_list_acl_access(struct inode *inode, char *list, size_t list_size, ext2_xattr_list_acl_access(struct inode *inode, char *list, size_t list_size,
const char *name, size_t name_len) const char *name, size_t name_len)
{ {
const size_t size = sizeof(XATTR_NAME_ACL_ACCESS); const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS);
if (!test_opt(inode->i_sb, POSIX_ACL)) if (!test_opt(inode->i_sb, POSIX_ACL))
return 0; return 0;
if (list && size <= list_size) if (list && size <= list_size)
memcpy(list, XATTR_NAME_ACL_ACCESS, size); memcpy(list, POSIX_ACL_XATTR_ACCESS, size);
return size; return size;
} }
...@@ -409,12 +409,12 @@ static size_t ...@@ -409,12 +409,12 @@ static size_t
ext2_xattr_list_acl_default(struct inode *inode, char *list, size_t list_size, ext2_xattr_list_acl_default(struct inode *inode, char *list, size_t list_size,
const char *name, size_t name_len) const char *name, size_t name_len)
{ {
const size_t size = sizeof(XATTR_NAME_ACL_DEFAULT); const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT);
if (!test_opt(inode->i_sb, POSIX_ACL)) if (!test_opt(inode->i_sb, POSIX_ACL))
return 0; return 0;
if (list && size <= list_size) if (list && size <= list_size)
memcpy(list, XATTR_NAME_ACL_DEFAULT, size); memcpy(list, POSIX_ACL_XATTR_DEFAULT, size);
return size; return size;
} }
...@@ -506,14 +506,14 @@ ext2_xattr_set_acl_default(struct inode *inode, const char *name, ...@@ -506,14 +506,14 @@ ext2_xattr_set_acl_default(struct inode *inode, const char *name,
} }
struct xattr_handler ext2_xattr_acl_access_handler = { struct xattr_handler ext2_xattr_acl_access_handler = {
.prefix = XATTR_NAME_ACL_ACCESS, .prefix = POSIX_ACL_XATTR_ACCESS,
.list = ext2_xattr_list_acl_access, .list = ext2_xattr_list_acl_access,
.get = ext2_xattr_get_acl_access, .get = ext2_xattr_get_acl_access,
.set = ext2_xattr_set_acl_access, .set = ext2_xattr_set_acl_access,
}; };
struct xattr_handler ext2_xattr_acl_default_handler = { struct xattr_handler ext2_xattr_acl_default_handler = {
.prefix = XATTR_NAME_ACL_DEFAULT, .prefix = POSIX_ACL_XATTR_DEFAULT,
.list = ext2_xattr_list_acl_default, .list = ext2_xattr_list_acl_default,
.get = ext2_xattr_get_acl_default, .get = ext2_xattr_get_acl_default,
.set = ext2_xattr_set_acl_default, .set = ext2_xattr_set_acl_default,
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
(C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org> (C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org>
*/ */
#include <linux/xattr_acl.h> #include <linux/posix_acl_xattr.h>
#define EXT2_ACL_VERSION 0x0001 #define EXT2_ACL_VERSION 0x0001
......
...@@ -417,12 +417,12 @@ static size_t ...@@ -417,12 +417,12 @@ static size_t
ext3_xattr_list_acl_access(struct inode *inode, char *list, size_t list_len, ext3_xattr_list_acl_access(struct inode *inode, char *list, size_t list_len,
const char *name, size_t name_len) const char *name, size_t name_len)
{ {
const size_t size = sizeof(XATTR_NAME_ACL_ACCESS); const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS);
if (!test_opt(inode->i_sb, POSIX_ACL)) if (!test_opt(inode->i_sb, POSIX_ACL))
return 0; return 0;
if (list && size <= list_len) if (list && size <= list_len)
memcpy(list, XATTR_NAME_ACL_ACCESS, size); memcpy(list, POSIX_ACL_XATTR_ACCESS, size);
return size; return size;
} }
...@@ -430,12 +430,12 @@ static size_t ...@@ -430,12 +430,12 @@ static size_t
ext3_xattr_list_acl_default(struct inode *inode, char *list, size_t list_len, ext3_xattr_list_acl_default(struct inode *inode, char *list, size_t list_len,
const char *name, size_t name_len) const char *name, size_t name_len)
{ {
const size_t size = sizeof(XATTR_NAME_ACL_DEFAULT); const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT);
if (!test_opt(inode->i_sb, POSIX_ACL)) if (!test_opt(inode->i_sb, POSIX_ACL))
return 0; return 0;
if (list && size <= list_len) if (list && size <= list_len)
memcpy(list, XATTR_NAME_ACL_DEFAULT, size); memcpy(list, POSIX_ACL_XATTR_DEFAULT, size);
return size; return size;
} }
...@@ -535,14 +535,14 @@ ext3_xattr_set_acl_default(struct inode *inode, const char *name, ...@@ -535,14 +535,14 @@ ext3_xattr_set_acl_default(struct inode *inode, const char *name,
} }
struct xattr_handler ext3_xattr_acl_access_handler = { struct xattr_handler ext3_xattr_acl_access_handler = {
.prefix = XATTR_NAME_ACL_ACCESS, .prefix = POSIX_ACL_XATTR_ACCESS,
.list = ext3_xattr_list_acl_access, .list = ext3_xattr_list_acl_access,
.get = ext3_xattr_get_acl_access, .get = ext3_xattr_get_acl_access,
.set = ext3_xattr_set_acl_access, .set = ext3_xattr_set_acl_access,
}; };
struct xattr_handler ext3_xattr_acl_default_handler = { struct xattr_handler ext3_xattr_acl_default_handler = {
.prefix = XATTR_NAME_ACL_DEFAULT, .prefix = POSIX_ACL_XATTR_DEFAULT,
.list = ext3_xattr_list_acl_default, .list = ext3_xattr_list_acl_default,
.get = ext3_xattr_get_acl_default, .get = ext3_xattr_get_acl_default,
.set = ext3_xattr_set_acl_default, .set = ext3_xattr_set_acl_default,
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
(C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org> (C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org>
*/ */
#include <linux/xattr_acl.h> #include <linux/posix_acl_xattr.h>
#define EXT3_ACL_VERSION 0x0001 #define EXT3_ACL_VERSION 0x0001
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
#include <linux/sched.h> #include <linux/sched.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/quotaops.h> #include <linux/quotaops.h>
#include <linux/posix_acl_xattr.h>
#include "jfs_incore.h" #include "jfs_incore.h"
#include "jfs_xattr.h" #include "jfs_xattr.h"
#include "jfs_acl.h" #include "jfs_acl.h"
...@@ -36,11 +37,11 @@ static struct posix_acl *jfs_get_acl(struct inode *inode, int type) ...@@ -36,11 +37,11 @@ static struct posix_acl *jfs_get_acl(struct inode *inode, int type)
switch(type) { switch(type) {
case ACL_TYPE_ACCESS: case ACL_TYPE_ACCESS:
ea_name = XATTR_NAME_ACL_ACCESS; ea_name = POSIX_ACL_XATTR_ACCESS;
p_acl = &ji->i_acl; p_acl = &ji->i_acl;
break; break;
case ACL_TYPE_DEFAULT: case ACL_TYPE_DEFAULT:
ea_name = XATTR_NAME_ACL_DEFAULT; ea_name = POSIX_ACL_XATTR_DEFAULT;
p_acl = &ji->i_default_acl; p_acl = &ji->i_default_acl;
break; break;
default: default:
...@@ -88,11 +89,11 @@ static int jfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) ...@@ -88,11 +89,11 @@ static int jfs_set_acl(struct inode *inode, int type, struct posix_acl *acl)
switch(type) { switch(type) {
case ACL_TYPE_ACCESS: case ACL_TYPE_ACCESS:
ea_name = XATTR_NAME_ACL_ACCESS; ea_name = POSIX_ACL_XATTR_ACCESS;
p_acl = &ji->i_acl; p_acl = &ji->i_acl;
break; break;
case ACL_TYPE_DEFAULT: case ACL_TYPE_DEFAULT:
ea_name = XATTR_NAME_ACL_DEFAULT; ea_name = POSIX_ACL_XATTR_DEFAULT;
p_acl = &ji->i_default_acl; p_acl = &ji->i_default_acl;
if (!S_ISDIR(inode->i_mode)) if (!S_ISDIR(inode->i_mode))
return acl ? -EACCES : 0; return acl ? -EACCES : 0;
...@@ -101,7 +102,7 @@ static int jfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) ...@@ -101,7 +102,7 @@ static int jfs_set_acl(struct inode *inode, int type, struct posix_acl *acl)
return -EINVAL; return -EINVAL;
} }
if (acl) { if (acl) {
size = xattr_acl_size(acl->a_count); size = posix_acl_xattr_size(acl->a_count);
value = kmalloc(size, GFP_KERNEL); value = kmalloc(size, GFP_KERNEL);
if (!value) if (!value)
return -ENOMEM; return -ENOMEM;
......
...@@ -20,8 +20,6 @@ ...@@ -20,8 +20,6 @@
#ifdef CONFIG_JFS_POSIX_ACL #ifdef CONFIG_JFS_POSIX_ACL
#include <linux/xattr_acl.h>
int jfs_permission(struct inode *, int, struct nameidata *); int jfs_permission(struct inode *, int, struct nameidata *);
int jfs_init_acl(struct inode *, struct inode *); int jfs_init_acl(struct inode *, struct inode *);
int jfs_setattr(struct dentry *, struct iattr *); int jfs_setattr(struct dentry *, struct iattr *);
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#include <linux/completion.h> #include <linux/completion.h>
#include <linux/vfs.h> #include <linux/vfs.h>
#include <linux/moduleparam.h> #include <linux/moduleparam.h>
#include <linux/posix_acl.h>
#include <asm/uaccess.h> #include <asm/uaccess.h>
#include "jfs_incore.h" #include "jfs_incore.h"
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/xattr.h> #include <linux/xattr.h>
#include <linux/posix_acl_xattr.h>
#include <linux/quotaops.h> #include <linux/quotaops.h>
#include "jfs_incore.h" #include "jfs_incore.h"
#include "jfs_superblock.h" #include "jfs_superblock.h"
...@@ -718,9 +719,9 @@ static int can_set_system_xattr(struct inode *inode, const char *name, ...@@ -718,9 +719,9 @@ static int can_set_system_xattr(struct inode *inode, const char *name,
return -EPERM; return -EPERM;
/* /*
* XATTR_NAME_ACL_ACCESS is tied to i_mode * POSIX_ACL_XATTR_ACCESS is tied to i_mode
*/ */
if (strcmp(name, XATTR_NAME_ACL_ACCESS) == 0) { if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) {
acl = posix_acl_from_xattr(value, value_len); acl = posix_acl_from_xattr(value, value_len);
if (IS_ERR(acl)) { if (IS_ERR(acl)) {
rc = PTR_ERR(acl); rc = PTR_ERR(acl);
...@@ -750,7 +751,7 @@ static int can_set_system_xattr(struct inode *inode, const char *name, ...@@ -750,7 +751,7 @@ static int can_set_system_xattr(struct inode *inode, const char *name,
JFS_IP(inode)->i_acl = JFS_ACL_NOT_CACHED; JFS_IP(inode)->i_acl = JFS_ACL_NOT_CACHED;
return 0; return 0;
} else if (strcmp(name, XATTR_NAME_ACL_DEFAULT) == 0) { } else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) {
acl = posix_acl_from_xattr(value, value_len); acl = posix_acl_from_xattr(value, value_len);
if (IS_ERR(acl)) { if (IS_ERR(acl)) {
rc = PTR_ERR(acl); rc = PTR_ERR(acl);
......
...@@ -50,7 +50,6 @@ ...@@ -50,7 +50,6 @@
#include <linux/posix_acl.h> #include <linux/posix_acl.h>
#ifdef CONFIG_NFSD_V4 #ifdef CONFIG_NFSD_V4
#include <linux/posix_acl_xattr.h> #include <linux/posix_acl_xattr.h>
#include <linux/xattr_acl.h>
#include <linux/xattr.h> #include <linux/xattr.h>
#include <linux/nfs4.h> #include <linux/nfs4.h>
#include <linux/nfs4_acl.h> #include <linux/nfs4_acl.h>
...@@ -425,13 +424,13 @@ nfsd4_set_nfs4_acl(struct svc_rqst *rqstp, struct svc_fh *fhp, ...@@ -425,13 +424,13 @@ nfsd4_set_nfs4_acl(struct svc_rqst *rqstp, struct svc_fh *fhp,
goto out_nfserr; goto out_nfserr;
if (pacl) { if (pacl) {
error = set_nfsv4_acl_one(dentry, pacl, XATTR_NAME_ACL_ACCESS); error = set_nfsv4_acl_one(dentry, pacl, POSIX_ACL_XATTR_ACCESS);
if (error < 0) if (error < 0)
goto out_nfserr; goto out_nfserr;
} }
if (dpacl) { if (dpacl) {
error = set_nfsv4_acl_one(dentry, dpacl, XATTR_NAME_ACL_DEFAULT); error = set_nfsv4_acl_one(dentry, dpacl, POSIX_ACL_XATTR_DEFAULT);
if (error < 0) if (error < 0)
goto out_nfserr; goto out_nfserr;
} }
...@@ -498,7 +497,7 @@ nfsd4_get_nfs4_acl(struct svc_rqst *rqstp, struct dentry *dentry, struct nfs4_ac ...@@ -498,7 +497,7 @@ nfsd4_get_nfs4_acl(struct svc_rqst *rqstp, struct dentry *dentry, struct nfs4_ac
struct posix_acl *pacl = NULL, *dpacl = NULL; struct posix_acl *pacl = NULL, *dpacl = NULL;
unsigned int flags = 0; unsigned int flags = 0;
pacl = _get_posix_acl(dentry, XATTR_NAME_ACL_ACCESS); pacl = _get_posix_acl(dentry, POSIX_ACL_XATTR_ACCESS);
if (IS_ERR(pacl) && PTR_ERR(pacl) == -ENODATA) if (IS_ERR(pacl) && PTR_ERR(pacl) == -ENODATA)
pacl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); pacl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL);
if (IS_ERR(pacl)) { if (IS_ERR(pacl)) {
...@@ -508,7 +507,7 @@ nfsd4_get_nfs4_acl(struct svc_rqst *rqstp, struct dentry *dentry, struct nfs4_ac ...@@ -508,7 +507,7 @@ nfsd4_get_nfs4_acl(struct svc_rqst *rqstp, struct dentry *dentry, struct nfs4_ac
} }
if (S_ISDIR(inode->i_mode)) { if (S_ISDIR(inode->i_mode)) {
dpacl = _get_posix_acl(dentry, XATTR_NAME_ACL_DEFAULT); dpacl = _get_posix_acl(dentry, POSIX_ACL_XATTR_DEFAULT);
if (IS_ERR(dpacl) && PTR_ERR(dpacl) == -ENODATA) if (IS_ERR(dpacl) && PTR_ERR(dpacl) == -ENODATA)
dpacl = NULL; dpacl = NULL;
else if (IS_ERR(dpacl)) { else if (IS_ERR(dpacl)) {
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/pagemap.h> #include <linux/pagemap.h>
#include <linux/xattr.h> #include <linux/xattr.h>
#include <linux/xattr_acl.h> #include <linux/posix_acl_xattr.h>
#include <linux/reiserfs_xattr.h> #include <linux/reiserfs_xattr.h>
#include <linux/reiserfs_acl.h> #include <linux/reiserfs_acl.h>
#include <asm/uaccess.h> #include <asm/uaccess.h>
...@@ -192,11 +192,11 @@ reiserfs_get_acl(struct inode *inode, int type) ...@@ -192,11 +192,11 @@ reiserfs_get_acl(struct inode *inode, int type)
switch (type) { switch (type) {
case ACL_TYPE_ACCESS: case ACL_TYPE_ACCESS:
name = XATTR_NAME_ACL_ACCESS; name = POSIX_ACL_XATTR_ACCESS;
p_acl = &reiserfs_i->i_acl_access; p_acl = &reiserfs_i->i_acl_access;
break; break;
case ACL_TYPE_DEFAULT: case ACL_TYPE_DEFAULT:
name = XATTR_NAME_ACL_DEFAULT; name = POSIX_ACL_XATTR_DEFAULT;
p_acl = &reiserfs_i->i_acl_default; p_acl = &reiserfs_i->i_acl_default;
break; break;
default: default:
...@@ -260,7 +260,7 @@ reiserfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) ...@@ -260,7 +260,7 @@ reiserfs_set_acl(struct inode *inode, int type, struct posix_acl *acl)
switch (type) { switch (type) {
case ACL_TYPE_ACCESS: case ACL_TYPE_ACCESS:
name = XATTR_NAME_ACL_ACCESS; name = POSIX_ACL_XATTR_ACCESS;
p_acl = &reiserfs_i->i_acl_access; p_acl = &reiserfs_i->i_acl_access;
if (acl) { if (acl) {
mode_t mode = inode->i_mode; mode_t mode = inode->i_mode;
...@@ -275,7 +275,7 @@ reiserfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) ...@@ -275,7 +275,7 @@ reiserfs_set_acl(struct inode *inode, int type, struct posix_acl *acl)
} }
break; break;
case ACL_TYPE_DEFAULT: case ACL_TYPE_DEFAULT:
name = XATTR_NAME_ACL_DEFAULT; name = POSIX_ACL_XATTR_DEFAULT;
p_acl = &reiserfs_i->i_acl_default; p_acl = &reiserfs_i->i_acl_default;
if (!S_ISDIR (inode->i_mode)) if (!S_ISDIR (inode->i_mode))
return acl ? -EACCES : 0; return acl ? -EACCES : 0;
...@@ -468,7 +468,7 @@ static int ...@@ -468,7 +468,7 @@ static int
posix_acl_access_get(struct inode *inode, const char *name, posix_acl_access_get(struct inode *inode, const char *name,
void *buffer, size_t size) void *buffer, size_t size)
{ {
if (strlen(name) != sizeof(XATTR_NAME_ACL_ACCESS)-1) if (strlen(name) != sizeof(POSIX_ACL_XATTR_ACCESS)-1)
return -EINVAL; return -EINVAL;
return xattr_get_acl(inode, ACL_TYPE_ACCESS, buffer, size); return xattr_get_acl(inode, ACL_TYPE_ACCESS, buffer, size);
} }
...@@ -477,7 +477,7 @@ static int ...@@ -477,7 +477,7 @@ static int
posix_acl_access_set(struct inode *inode, const char *name, posix_acl_access_set(struct inode *inode, const char *name,
const void *value, size_t size, int flags) const void *value, size_t size, int flags)
{ {
if (strlen(name) != sizeof(XATTR_NAME_ACL_ACCESS)-1) if (strlen(name) != sizeof(POSIX_ACL_XATTR_ACCESS)-1)
return -EINVAL; return -EINVAL;
return xattr_set_acl(inode, ACL_TYPE_ACCESS, value, size); return xattr_set_acl(inode, ACL_TYPE_ACCESS, value, size);
} }
...@@ -487,7 +487,7 @@ posix_acl_access_del (struct inode *inode, const char *name) ...@@ -487,7 +487,7 @@ posix_acl_access_del (struct inode *inode, const char *name)
{ {
struct reiserfs_inode_info *reiserfs_i = REISERFS_I(inode); struct reiserfs_inode_info *reiserfs_i = REISERFS_I(inode);
struct posix_acl **acl = &reiserfs_i->i_acl_access; struct posix_acl **acl = &reiserfs_i->i_acl_access;
if (strlen(name) != sizeof(XATTR_NAME_ACL_ACCESS)-1) if (strlen(name) != sizeof(POSIX_ACL_XATTR_ACCESS)-1)
return -EINVAL; return -EINVAL;
if (!IS_ERR (*acl) && *acl) { if (!IS_ERR (*acl) && *acl) {
posix_acl_release (*acl); posix_acl_release (*acl);
...@@ -510,7 +510,7 @@ posix_acl_access_list (struct inode *inode, const char *name, int namelen, char ...@@ -510,7 +510,7 @@ posix_acl_access_list (struct inode *inode, const char *name, int namelen, char
} }
struct reiserfs_xattr_handler posix_acl_access_handler = { struct reiserfs_xattr_handler posix_acl_access_handler = {
.prefix = XATTR_NAME_ACL_ACCESS, .prefix = POSIX_ACL_XATTR_ACCESS,
.get = posix_acl_access_get, .get = posix_acl_access_get,
.set = posix_acl_access_set, .set = posix_acl_access_set,
.del = posix_acl_access_del, .del = posix_acl_access_del,
...@@ -521,7 +521,7 @@ static int ...@@ -521,7 +521,7 @@ static int
posix_acl_default_get (struct inode *inode, const char *name, posix_acl_default_get (struct inode *inode, const char *name,
void *buffer, size_t size) void *buffer, size_t size)
{ {
if (strlen(name) != sizeof(XATTR_NAME_ACL_DEFAULT)-1) if (strlen(name) != sizeof(POSIX_ACL_XATTR_DEFAULT)-1)
return -EINVAL; return -EINVAL;
return xattr_get_acl(inode, ACL_TYPE_DEFAULT, buffer, size); return xattr_get_acl(inode, ACL_TYPE_DEFAULT, buffer, size);
} }
...@@ -530,7 +530,7 @@ static int ...@@ -530,7 +530,7 @@ static int
posix_acl_default_set(struct inode *inode, const char *name, posix_acl_default_set(struct inode *inode, const char *name,
const void *value, size_t size, int flags) const void *value, size_t size, int flags)
{ {
if (strlen(name) != sizeof(XATTR_NAME_ACL_DEFAULT)-1) if (strlen(name) != sizeof(POSIX_ACL_XATTR_DEFAULT)-1)
return -EINVAL; return -EINVAL;
return xattr_set_acl(inode, ACL_TYPE_DEFAULT, value, size); return xattr_set_acl(inode, ACL_TYPE_DEFAULT, value, size);
} }
...@@ -540,7 +540,7 @@ posix_acl_default_del (struct inode *inode, const char *name) ...@@ -540,7 +540,7 @@ posix_acl_default_del (struct inode *inode, const char *name)
{ {
struct reiserfs_inode_info *reiserfs_i = REISERFS_I(inode); struct reiserfs_inode_info *reiserfs_i = REISERFS_I(inode);
struct posix_acl **acl = &reiserfs_i->i_acl_default; struct posix_acl **acl = &reiserfs_i->i_acl_default;
if (strlen(name) != sizeof(XATTR_NAME_ACL_DEFAULT)-1) if (strlen(name) != sizeof(POSIX_ACL_XATTR_DEFAULT)-1)
return -EINVAL; return -EINVAL;
if (!IS_ERR (*acl) && *acl) { if (!IS_ERR (*acl) && *acl) {
posix_acl_release (*acl); posix_acl_release (*acl);
...@@ -563,7 +563,7 @@ posix_acl_default_list (struct inode *inode, const char *name, int namelen, char ...@@ -563,7 +563,7 @@ posix_acl_default_list (struct inode *inode, const char *name, int namelen, char
} }
struct reiserfs_xattr_handler posix_acl_default_handler = { struct reiserfs_xattr_handler posix_acl_default_handler = {
.prefix = XATTR_NAME_ACL_DEFAULT, .prefix = POSIX_ACL_XATTR_DEFAULT,
.get = posix_acl_default_get, .get = posix_acl_default_get,
.set = posix_acl_default_set, .set = posix_acl_default_set,
.del = posix_acl_default_del, .del = posix_acl_default_del,
......
...@@ -52,4 +52,7 @@ posix_acl_xattr_count(size_t size) ...@@ -52,4 +52,7 @@ posix_acl_xattr_count(size_t size)
return size / sizeof(posix_acl_xattr_entry); return size / sizeof(posix_acl_xattr_entry);
} }
struct posix_acl *posix_acl_from_xattr(const void *value, size_t size);
int posix_acl_to_xattr(const struct posix_acl *acl, void *buffer, size_t size);
#endif /* _POSIX_ACL_XATTR_H */ #endif /* _POSIX_ACL_XATTR_H */
#include <linux/init.h> #include <linux/init.h>
#include <linux/posix_acl.h> #include <linux/posix_acl.h>
#include <linux/xattr_acl.h>
#define REISERFS_ACL_VERSION 0x0001 #define REISERFS_ACL_VERSION 0x0001
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册