Merge tag 'topic/drm-fixes-2016-04-07' of git://anongit.freedesktop.org/drm-intel...
[deliverable/linux.git] / fs / reiserfs / xattr_user.c
... / ...
CommitLineData
1#include "reiserfs.h"
2#include <linux/errno.h>
3#include <linux/fs.h>
4#include <linux/pagemap.h>
5#include <linux/xattr.h>
6#include "xattr.h"
7#include <linux/uaccess.h>
8
9static int
10user_get(const struct xattr_handler *handler, struct dentry *dentry,
11 const char *name, void *buffer, size_t size)
12{
13
14 if (strlen(name) < sizeof(XATTR_USER_PREFIX))
15 return -EINVAL;
16 if (!reiserfs_xattrs_user(dentry->d_sb))
17 return -EOPNOTSUPP;
18 return reiserfs_xattr_get(d_inode(dentry), name, buffer, size);
19}
20
21static int
22user_set(const struct xattr_handler *handler, struct dentry *dentry,
23 const char *name, const void *buffer, size_t size, int flags)
24{
25 if (strlen(name) < sizeof(XATTR_USER_PREFIX))
26 return -EINVAL;
27
28 if (!reiserfs_xattrs_user(dentry->d_sb))
29 return -EOPNOTSUPP;
30 return reiserfs_xattr_set(d_inode(dentry), name, buffer, size, flags);
31}
32
33static bool user_list(struct dentry *dentry)
34{
35 return reiserfs_xattrs_user(dentry->d_sb);
36}
37
38const struct xattr_handler reiserfs_xattr_user_handler = {
39 .prefix = XATTR_USER_PREFIX,
40 .get = user_get,
41 .set = user_set,
42 .list = user_list,
43};
This page took 0.041281 seconds and 5 git commands to generate.