| /* SPDX-License-Identifier: GPL-2.0 */ | 
 | /* | 
 |  * Copyright (C) 2007 Red Hat.  All rights reserved. | 
 |  */ | 
 |  | 
 | #ifndef BTRFS_XATTR_H | 
 | #define BTRFS_XATTR_H | 
 |  | 
 | #include <linux/xattr.h> | 
 |  | 
 | extern const struct xattr_handler *btrfs_xattr_handlers[]; | 
 |  | 
 | int btrfs_getxattr(struct inode *inode, const char *name, | 
 | 		void *buffer, size_t size); | 
 | int btrfs_setxattr(struct btrfs_trans_handle *trans, | 
 | 			    struct inode *inode, const char *name, | 
 | 			    const void *value, size_t size, int flags); | 
 | ssize_t btrfs_listxattr(struct dentry *dentry, char *buffer, size_t size); | 
 |  | 
 | int btrfs_xattr_security_init(struct btrfs_trans_handle *trans, | 
 | 				     struct inode *inode, struct inode *dir, | 
 | 				     const struct qstr *qstr); | 
 |  | 
 | #endif |