2 #include <linux/errno.h>
4 #include <linux/pagemap.h>
5 #include <linux/xattr.h>
7 #include <asm/uaccess.h>
10 user_get(struct dentry *dentry, const char *name, void *buffer, size_t size,
14 if (strlen(name) < sizeof(XATTR_USER_PREFIX))
16 if (!reiserfs_xattrs_user(dentry->d_sb))
18 return reiserfs_xattr_get(dentry->d_inode, name, buffer, size);
22 user_set(struct dentry *dentry, const char *name, const void *buffer,
23 size_t size, int flags, int handler_flags)
25 if (strlen(name) < sizeof(XATTR_USER_PREFIX))
28 if (!reiserfs_xattrs_user(dentry->d_sb))
30 return reiserfs_xattr_set(dentry->d_inode, name, buffer, size, flags);
33 static size_t user_list(struct dentry *dentry, char *list, size_t list_size,
34 const char *name, size_t name_len, int handler_flags)
36 const size_t len = name_len + 1;
38 if (!reiserfs_xattrs_user(dentry->d_sb))
40 if (list && len <= list_size) {
41 memcpy(list, name, name_len);
42 list[name_len] = '\0';
47 const struct xattr_handler reiserfs_xattr_user_handler = {
48 .prefix = XATTR_USER_PREFIX,