mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-22 09:22:37 +00:00
5930122683
preparation for similar switch in ->setxattr() (see the next commit for rationale). Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
42 lines
1.0 KiB
C
42 lines
1.0 KiB
C
/*
|
|
* linux/fs/ext2/xattr_trusted.c
|
|
* Handler for trusted extended attributes.
|
|
*
|
|
* Copyright (C) 2003 by Andreas Gruenbacher, <a.gruenbacher@computer.org>
|
|
*/
|
|
|
|
#include "ext2.h"
|
|
#include "xattr.h"
|
|
|
|
static bool
|
|
ext2_xattr_trusted_list(struct dentry *dentry)
|
|
{
|
|
return capable(CAP_SYS_ADMIN);
|
|
}
|
|
|
|
static int
|
|
ext2_xattr_trusted_get(const struct xattr_handler *handler,
|
|
struct dentry *unused, struct inode *inode,
|
|
const char *name, void *buffer, size_t size)
|
|
{
|
|
return ext2_xattr_get(inode, EXT2_XATTR_INDEX_TRUSTED, name,
|
|
buffer, size);
|
|
}
|
|
|
|
static int
|
|
ext2_xattr_trusted_set(const struct xattr_handler *handler,
|
|
struct dentry *unused, struct inode *inode,
|
|
const char *name, const void *value,
|
|
size_t size, int flags)
|
|
{
|
|
return ext2_xattr_set(inode, EXT2_XATTR_INDEX_TRUSTED, name,
|
|
value, size, flags);
|
|
}
|
|
|
|
const struct xattr_handler ext2_xattr_trusted_handler = {
|
|
.prefix = XATTR_TRUSTED_PREFIX,
|
|
.list = ext2_xattr_trusted_list,
|
|
.get = ext2_xattr_trusted_get,
|
|
.set = ext2_xattr_trusted_set,
|
|
};
|