xref: /openbmc/linux/fs/9p/xattr.h (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1024b7d6aSDominique Martinet /* SPDX-License-Identifier: LGPL-2.1 */
2ebf46264SAneesh Kumar K.V /*
3ebf46264SAneesh Kumar K.V  * Copyright IBM Corporation, 2010
4ebf46264SAneesh Kumar K.V  * Author Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
5ebf46264SAneesh Kumar K.V  */
6ebf46264SAneesh Kumar K.V #ifndef FS_9P_XATTR_H
7ebf46264SAneesh Kumar K.V #define FS_9P_XATTR_H
8ebf46264SAneesh Kumar K.V 
9ebf46264SAneesh Kumar K.V #include <linux/xattr.h>
1085ff872dSAneesh Kumar K.V #include <net/9p/9p.h>
1185ff872dSAneesh Kumar K.V #include <net/9p/client.h>
12ebf46264SAneesh Kumar K.V 
13ebf46264SAneesh Kumar K.V extern const struct xattr_handler *v9fs_xattr_handlers[];
14ebf46264SAneesh Kumar K.V 
15*6e195b0fSDominique Martinet ssize_t v9fs_fid_xattr_get(struct p9_fid *fid, const char *name,
16*6e195b0fSDominique Martinet 			   void *buffer, size_t buffer_size);
17*6e195b0fSDominique Martinet ssize_t v9fs_xattr_get(struct dentry *dentry, const char *name,
18*6e195b0fSDominique Martinet 		       void *buffer, size_t buffer_size);
19*6e195b0fSDominique Martinet int v9fs_fid_xattr_set(struct p9_fid *fid, const char *name,
20*6e195b0fSDominique Martinet 		       const void *value, size_t value_len, int flags);
21*6e195b0fSDominique Martinet int v9fs_xattr_set(struct dentry *dentry, const char *name,
22*6e195b0fSDominique Martinet 		   const void *value, size_t value_len, int flags);
23*6e195b0fSDominique Martinet ssize_t v9fs_listxattr(struct dentry *dentry, char *buffer,
24*6e195b0fSDominique Martinet 		       size_t buffer_size);
25ebf46264SAneesh Kumar K.V #endif /* FS_9P_XATTR_H */
26