0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #include <linux/nls.h>
0011
0012 #include "hfsplus_fs.h"
0013 #include "xattr.h"
0014
0015 static int hfsplus_user_getxattr(const struct xattr_handler *handler,
0016 struct dentry *unused, struct inode *inode,
0017 const char *name, void *buffer, size_t size)
0018 {
0019
0020 return hfsplus_getxattr(inode, name, buffer, size,
0021 XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN);
0022 }
0023
0024 static int hfsplus_user_setxattr(const struct xattr_handler *handler,
0025 struct user_namespace *mnt_userns,
0026 struct dentry *unused, struct inode *inode,
0027 const char *name, const void *buffer,
0028 size_t size, int flags)
0029 {
0030 return hfsplus_setxattr(inode, name, buffer, size, flags,
0031 XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN);
0032 }
0033
0034 const struct xattr_handler hfsplus_xattr_user_handler = {
0035 .prefix = XATTR_USER_PREFIX,
0036 .get = hfsplus_user_getxattr,
0037 .set = hfsplus_user_setxattr,
0038 };