Linux Audio

Check our new training course

Embedded Linux training

Mar 10-20, 2025, special US time zones
Register
Loading...
v5.4
 1// SPDX-License-Identifier: GPL-2.0
 2/*
 3 * linux/fs/hfsplus/xattr_user.c
 4 *
 5 * Vyacheslav Dubeyko <slava@dubeyko.com>
 6 *
 7 * Handler for user extended attributes.
 8 */
 9
10#include <linux/nls.h>
11
12#include "hfsplus_fs.h"
13#include "xattr.h"
14
15static int hfsplus_user_getxattr(const struct xattr_handler *handler,
16				 struct dentry *unused, struct inode *inode,
17				 const char *name, void *buffer, size_t size)
18{
19
20	return hfsplus_getxattr(inode, name, buffer, size,
21				XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN);
22}
23
24static int hfsplus_user_setxattr(const struct xattr_handler *handler,
 
25				 struct dentry *unused, struct inode *inode,
26				 const char *name, const void *buffer,
27				 size_t size, int flags)
28{
29	return hfsplus_setxattr(inode, name, buffer, size, flags,
30				XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN);
31}
32
33const struct xattr_handler hfsplus_xattr_user_handler = {
34	.prefix	= XATTR_USER_PREFIX,
35	.get	= hfsplus_user_getxattr,
36	.set	= hfsplus_user_setxattr,
37};
v6.8
 1// SPDX-License-Identifier: GPL-2.0
 2/*
 3 * linux/fs/hfsplus/xattr_user.c
 4 *
 5 * Vyacheslav Dubeyko <slava@dubeyko.com>
 6 *
 7 * Handler for user extended attributes.
 8 */
 9
10#include <linux/nls.h>
11
12#include "hfsplus_fs.h"
13#include "xattr.h"
14
15static int hfsplus_user_getxattr(const struct xattr_handler *handler,
16				 struct dentry *unused, struct inode *inode,
17				 const char *name, void *buffer, size_t size)
18{
19
20	return hfsplus_getxattr(inode, name, buffer, size,
21				XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN);
22}
23
24static int hfsplus_user_setxattr(const struct xattr_handler *handler,
25				 struct mnt_idmap *idmap,
26				 struct dentry *unused, struct inode *inode,
27				 const char *name, const void *buffer,
28				 size_t size, int flags)
29{
30	return hfsplus_setxattr(inode, name, buffer, size, flags,
31				XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN);
32}
33
34const struct xattr_handler hfsplus_xattr_user_handler = {
35	.prefix	= XATTR_USER_PREFIX,
36	.get	= hfsplus_user_getxattr,
37	.set	= hfsplus_user_setxattr,
38};