mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-25 05:34:00 +08:00
3264d4ded4
remove the definitions of macros: XATTR_SECURITY_PREFIX XATTR_TRUSTED_PREFIX XATTR_USER_PREFIX since they are defined in linux/xattr.h Signed-off-by: Shen Feng <shen@cn.fujitsu.com> Signed-off-by: Mingming Cao <cmm@us.ibm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
67 lines
1.4 KiB
C
67 lines
1.4 KiB
C
#include <linux/reiserfs_fs.h>
|
|
#include <linux/errno.h>
|
|
#include <linux/fs.h>
|
|
#include <linux/pagemap.h>
|
|
#include <linux/xattr.h>
|
|
#include <linux/reiserfs_xattr.h>
|
|
#include <asm/uaccess.h>
|
|
|
|
#ifdef CONFIG_REISERFS_FS_POSIX_ACL
|
|
# include <linux/reiserfs_acl.h>
|
|
#endif
|
|
|
|
static int
|
|
user_get(struct inode *inode, const char *name, void *buffer, size_t size)
|
|
{
|
|
|
|
if (strlen(name) < sizeof(XATTR_USER_PREFIX))
|
|
return -EINVAL;
|
|
if (!reiserfs_xattrs_user(inode->i_sb))
|
|
return -EOPNOTSUPP;
|
|
return reiserfs_xattr_get(inode, name, buffer, size);
|
|
}
|
|
|
|
static int
|
|
user_set(struct inode *inode, const char *name, const void *buffer,
|
|
size_t size, int flags)
|
|
{
|
|
|
|
if (strlen(name) < sizeof(XATTR_USER_PREFIX))
|
|
return -EINVAL;
|
|
|
|
if (!reiserfs_xattrs_user(inode->i_sb))
|
|
return -EOPNOTSUPP;
|
|
return reiserfs_xattr_set(inode, name, buffer, size, flags);
|
|
}
|
|
|
|
static int user_del(struct inode *inode, const char *name)
|
|
{
|
|
if (strlen(name) < sizeof(XATTR_USER_PREFIX))
|
|
return -EINVAL;
|
|
|
|
if (!reiserfs_xattrs_user(inode->i_sb))
|
|
return -EOPNOTSUPP;
|
|
return 0;
|
|
}
|
|
|
|
static int
|
|
user_list(struct inode *inode, const char *name, int namelen, char *out)
|
|
{
|
|
int len = namelen;
|
|
if (!reiserfs_xattrs_user(inode->i_sb))
|
|
return 0;
|
|
|
|
if (out)
|
|
memcpy(out, name, len);
|
|
|
|
return len;
|
|
}
|
|
|
|
struct reiserfs_xattr_handler user_handler = {
|
|
.prefix = XATTR_USER_PREFIX,
|
|
.get = user_get,
|
|
.set = user_set,
|
|
.del = user_del,
|
|
.list = user_list,
|
|
};
|