reiserfs: switch to generic_{get,set,remove}xattr()
[deliverable/linux.git] / fs / reiserfs / xattr_user.c
CommitLineData
f466c6fd 1#include "reiserfs.h"
1da177e4
LT
2#include <linux/errno.h>
3#include <linux/fs.h>
4#include <linux/pagemap.h>
5#include <linux/xattr.h>
c45ac888 6#include "xattr.h"
17093991 7#include <linux/uaccess.h>
1da177e4 8
1da177e4 9static int
d9a82a04
AG
10user_get(const struct xattr_handler *handler, struct dentry *dentry,
11 const char *name, void *buffer, size_t size)
1da177e4 12{
431547b3 13 if (!reiserfs_xattrs_user(dentry->d_sb))
bd4c625c 14 return -EOPNOTSUPP;
79a628d1
AV
15 return reiserfs_xattr_get(d_inode(dentry),
16 xattr_full_name(handler, name),
17 buffer, size);
1da177e4
LT
18}
19
20static int
d9a82a04
AG
21user_set(const struct xattr_handler *handler, struct dentry *dentry,
22 const char *name, const void *buffer, size_t size, int flags)
1da177e4 23{
431547b3 24 if (!reiserfs_xattrs_user(dentry->d_sb))
bd4c625c 25 return -EOPNOTSUPP;
79a628d1
AV
26 return reiserfs_xattr_set(d_inode(dentry),
27 xattr_full_name(handler, name),
28 buffer, size, flags);
1da177e4
LT
29}
30
764a5c6b 31static bool user_list(struct dentry *dentry)
1da177e4 32{
764a5c6b 33 return reiserfs_xattrs_user(dentry->d_sb);
1da177e4
LT
34}
35
94d09a98 36const struct xattr_handler reiserfs_xattr_user_handler = {
1da177e4
LT
37 .prefix = XATTR_USER_PREFIX,
38 .get = user_get,
39 .set = user_set,
1da177e4
LT
40 .list = user_list,
41};
This page took 1.55383 seconds and 5 git commands to generate.