38 lines
		
	
	
		
			1017 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1017 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0
 | |
| /*
 | |
|  * 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 *unused, struct inode *inode,
 | |
| 				    const char *name, void *buffer, size_t size)
 | |
| {
 | |
| 	return hfsplus_getxattr(inode, name, buffer, size,
 | |
| 				XATTR_TRUSTED_PREFIX,
 | |
| 				XATTR_TRUSTED_PREFIX_LEN);
 | |
| }
 | |
| 
 | |
| static int 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)
 | |
| {
 | |
| 	return hfsplus_setxattr(inode, 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,
 | |
| };
 | 
