forked from Minki/linux
95819c0573
btrfs actually stores the whole xattr name, including the prefix ondisk, so using the generic resolver that strips off the prefix is not very helpful. Instead do the real ondisk xattrs manually and only use the generic resolver for synthetic xattrs like ACLs. (Sorry Josef for guiding you towards the wrong direction here intially) Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Chris Mason <chris.mason@oracle.com>
40 lines
1.4 KiB
C
40 lines
1.4 KiB
C
/*
|
|
* Copyright (C) 2007 Red Hat. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public
|
|
* License v2 as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public
|
|
* License along with this program; if not, write to the
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
* Boston, MA 021110-1307, USA.
|
|
*/
|
|
|
|
#ifndef __XATTR__
|
|
#define __XATTR__
|
|
|
|
#include <linux/xattr.h>
|
|
|
|
extern struct xattr_handler btrfs_xattr_acl_access_handler;
|
|
extern struct xattr_handler btrfs_xattr_acl_default_handler;
|
|
extern struct xattr_handler *btrfs_xattr_handlers[];
|
|
|
|
extern ssize_t __btrfs_getxattr(struct inode *inode, const char *name,
|
|
void *buffer, size_t size);
|
|
extern int __btrfs_setxattr(struct inode *inode, const char *name,
|
|
const void *value, size_t size, int flags);
|
|
|
|
extern ssize_t btrfs_getxattr(struct dentry *dentry, const char *name,
|
|
void *buffer, size_t size);
|
|
extern int btrfs_setxattr(struct dentry *dentry, const char *name,
|
|
const void *value, size_t size, int flags);
|
|
extern int btrfs_removexattr(struct dentry *dentry, const char *name);
|
|
|
|
#endif /* __XATTR__ */
|