aboutsummaryrefslogtreecommitdiffstats
path: root/fs/9p/xattr_security.c
diff options
context:
space:
mode:
authorAndreas Gruenbacher <agruenba@redhat.com>2015-10-04 13:18:51 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2015-11-13 20:34:32 -0500
commitd9a82a04033f87bbd06efb29f78c0170a38154a8 (patch)
treeac074d813cda2a29a5f8a12a063e058ea588cb7c /fs/9p/xattr_security.c
parentbf781714b3e1421a0ebcd0137d081e6566a89f15 (diff)
xattr handlers: Pass handler to operations instead of flags
The xattr_handler operations are currently all passed a file system specific flags value which the operations can use to disambiguate between different handlers; some file systems use that to distinguish the xattr namespace, for example. In some oprations, it would be useful to also have access to the handler prefix. To allow that, pass a pointer to the handler to operations instead of the flags value alone. Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/9p/xattr_security.c')
-rw-r--r--fs/9p/xattr_security.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/fs/9p/xattr_security.c b/fs/9p/xattr_security.c
index cb247a142a6e..c0a470add13c 100644
--- a/fs/9p/xattr_security.c
+++ b/fs/9p/xattr_security.c
@@ -19,8 +19,9 @@
19#include <linux/slab.h> 19#include <linux/slab.h>
20#include "xattr.h" 20#include "xattr.h"
21 21
22static int v9fs_xattr_security_get(struct dentry *dentry, const char *name, 22static int v9fs_xattr_security_get(const struct xattr_handler *handler,
23 void *buffer, size_t size, int type) 23 struct dentry *dentry, const char *name,
24 void *buffer, size_t size)
24{ 25{
25 int retval; 26 int retval;
26 char *full_name; 27 char *full_name;
@@ -46,8 +47,9 @@ static int v9fs_xattr_security_get(struct dentry *dentry, const char *name,
46 return retval; 47 return retval;
47} 48}
48 49
49static int v9fs_xattr_security_set(struct dentry *dentry, const char *name, 50static int v9fs_xattr_security_set(const struct xattr_handler *handler,
50 const void *value, size_t size, int flags, int type) 51 struct dentry *dentry, const char *name,
52 const void *value, size_t size, int flags)
51{ 53{
52 int retval; 54 int retval;
53 char *full_name; 55 char *full_name;