mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
d9a82a0403
The xattr_handler operations are currently all passed a file system specific flags value which the operations can use to disambiguate between different handlers; some file systems use that to distinguish the xattr namespace, for example. In some oprations, it would be useful to also have access to the handler prefix. To allow that, pass a pointer to the handler to operations instead of the flags value alone. Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
35 lines
933 B
C
35 lines
933 B
C
/*
|
|
* linux/fs/hfsplus/xattr_trusted.c
|
|
*
|
|
* Vyacheslav Dubeyko <slava@dubeyko.com>
|
|
*
|
|
* Handler for trusted extended attributes.
|
|
*/
|
|
|
|
#include <linux/nls.h>
|
|
|
|
#include "hfsplus_fs.h"
|
|
#include "xattr.h"
|
|
|
|
static int hfsplus_trusted_getxattr(const struct xattr_handler *handler,
|
|
struct dentry *dentry, const char *name,
|
|
void *buffer, size_t size)
|
|
{
|
|
return hfsplus_getxattr(dentry, name, buffer, size,
|
|
XATTR_TRUSTED_PREFIX,
|
|
XATTR_TRUSTED_PREFIX_LEN);
|
|
}
|
|
|
|
static int hfsplus_trusted_setxattr(const struct xattr_handler *handler,
|
|
struct dentry *dentry, const char *name,
|
|
const void *buffer, size_t size, int flags)
|
|
{
|
|
return hfsplus_setxattr(dentry, name, buffer, size, flags,
|
|
XATTR_TRUSTED_PREFIX, XATTR_TRUSTED_PREFIX_LEN);
|
|
}
|
|
|
|
const struct xattr_handler hfsplus_xattr_trusted_handler = {
|
|
.prefix = XATTR_TRUSTED_PREFIX,
|
|
.get = hfsplus_trusted_getxattr,
|
|
.set = hfsplus_trusted_setxattr,
|
|
};
|