diff options
Diffstat (limited to 'fs/xfs/libxfs/xfs_attr.h')
| -rw-r--r-- | fs/xfs/libxfs/xfs_attr.h | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/xfs/libxfs/xfs_attr.h b/fs/xfs/libxfs/xfs_attr.h index ff28ebf3b635..94badfa1743e 100644 --- a/fs/xfs/libxfs/xfs_attr.h +++ b/fs/xfs/libxfs/xfs_attr.h @@ -37,6 +37,7 @@ struct xfs_attr_list_context;  #define ATTR_KERNOVAL	0x2000	/* [kernel] get attr size only, not value */  #define ATTR_INCOMPLETE	0x4000	/* [kernel] return INCOMPLETE attr keys */ +#define ATTR_ALLOC	0x8000	/* allocate xattr buffer on demand */  #define XFS_ATTR_FLAGS \  	{ ATTR_DONTFOLLOW, 	"DONTFOLLOW" }, \ @@ -47,7 +48,8 @@ struct xfs_attr_list_context;  	{ ATTR_REPLACE,		"REPLACE" }, \  	{ ATTR_KERNOTIME,	"KERNOTIME" }, \  	{ ATTR_KERNOVAL,	"KERNOVAL" }, \ -	{ ATTR_INCOMPLETE,	"INCOMPLETE" } +	{ ATTR_INCOMPLETE,	"INCOMPLETE" }, \ +	{ ATTR_ALLOC,		"ALLOC" }  /*   * The maximum size (into the kernel or returned from the kernel) of an @@ -143,7 +145,7 @@ int xfs_attr_list_int(struct xfs_attr_list_context *);  int xfs_inode_hasattr(struct xfs_inode *ip);  int xfs_attr_get_ilocked(struct xfs_inode *ip, struct xfs_da_args *args);  int xfs_attr_get(struct xfs_inode *ip, const unsigned char *name, -		 unsigned char *value, int *valuelenp, int flags); +		 unsigned char **value, int *valuelenp, int flags);  int xfs_attr_set(struct xfs_inode *dp, const unsigned char *name,  		 unsigned char *value, int valuelen, int flags);  int xfs_attr_set_args(struct xfs_da_args *args);  |