1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun * linux/fs/hfsplus/xattr_trusted.c
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Vyacheslav Dubeyko <slava@dubeyko.com>
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun * Handler for trusted extended attributes.
8*4882a593Smuzhiyun */
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun #include <linux/nls.h>
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun #include "hfsplus_fs.h"
13*4882a593Smuzhiyun #include "xattr.h"
14*4882a593Smuzhiyun
hfsplus_trusted_getxattr(const struct xattr_handler * handler,struct dentry * unused,struct inode * inode,const char * name,void * buffer,size_t size,int flags)15*4882a593Smuzhiyun static int hfsplus_trusted_getxattr(const struct xattr_handler *handler,
16*4882a593Smuzhiyun struct dentry *unused, struct inode *inode,
17*4882a593Smuzhiyun const char *name, void *buffer,
18*4882a593Smuzhiyun size_t size, int flags)
19*4882a593Smuzhiyun {
20*4882a593Smuzhiyun return hfsplus_getxattr(inode, name, buffer, size,
21*4882a593Smuzhiyun XATTR_TRUSTED_PREFIX,
22*4882a593Smuzhiyun XATTR_TRUSTED_PREFIX_LEN);
23*4882a593Smuzhiyun }
24*4882a593Smuzhiyun
hfsplus_trusted_setxattr(const struct xattr_handler * handler,struct dentry * unused,struct inode * inode,const char * name,const void * buffer,size_t size,int flags)25*4882a593Smuzhiyun static int hfsplus_trusted_setxattr(const struct xattr_handler *handler,
26*4882a593Smuzhiyun struct dentry *unused, struct inode *inode,
27*4882a593Smuzhiyun const char *name, const void *buffer,
28*4882a593Smuzhiyun size_t size, int flags)
29*4882a593Smuzhiyun {
30*4882a593Smuzhiyun return hfsplus_setxattr(inode, name, buffer, size, flags,
31*4882a593Smuzhiyun XATTR_TRUSTED_PREFIX, XATTR_TRUSTED_PREFIX_LEN);
32*4882a593Smuzhiyun }
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun const struct xattr_handler hfsplus_xattr_trusted_handler = {
35*4882a593Smuzhiyun .prefix = XATTR_TRUSTED_PREFIX,
36*4882a593Smuzhiyun .get = hfsplus_trusted_getxattr,
37*4882a593Smuzhiyun .set = hfsplus_trusted_setxattr,
38*4882a593Smuzhiyun };
39