mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 05:02:12 +00:00
17093991af
Fix checkpatch warning WARNING: Use #include <linux/uaccess.h> instead of <asm/uaccess.h> Signed-off-by: Fabian Frederick <fabf@skynet.be> Cc: Jeff Mahoney <jeffm@suse.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
53 lines
1.3 KiB
C
53 lines
1.3 KiB
C
#include "reiserfs.h"
|
|
#include <linux/errno.h>
|
|
#include <linux/fs.h>
|
|
#include <linux/pagemap.h>
|
|
#include <linux/xattr.h>
|
|
#include "xattr.h"
|
|
#include <linux/uaccess.h>
|
|
|
|
static int
|
|
user_get(struct dentry *dentry, const char *name, void *buffer, size_t size,
|
|
int handler_flags)
|
|
{
|
|
|
|
if (strlen(name) < sizeof(XATTR_USER_PREFIX))
|
|
return -EINVAL;
|
|
if (!reiserfs_xattrs_user(dentry->d_sb))
|
|
return -EOPNOTSUPP;
|
|
return reiserfs_xattr_get(dentry->d_inode, name, buffer, size);
|
|
}
|
|
|
|
static int
|
|
user_set(struct dentry *dentry, const char *name, const void *buffer,
|
|
size_t size, int flags, int handler_flags)
|
|
{
|
|
if (strlen(name) < sizeof(XATTR_USER_PREFIX))
|
|
return -EINVAL;
|
|
|
|
if (!reiserfs_xattrs_user(dentry->d_sb))
|
|
return -EOPNOTSUPP;
|
|
return reiserfs_xattr_set(dentry->d_inode, name, buffer, size, flags);
|
|
}
|
|
|
|
static size_t user_list(struct dentry *dentry, char *list, size_t list_size,
|
|
const char *name, size_t name_len, int handler_flags)
|
|
{
|
|
const size_t len = name_len + 1;
|
|
|
|
if (!reiserfs_xattrs_user(dentry->d_sb))
|
|
return 0;
|
|
if (list && len <= list_size) {
|
|
memcpy(list, name, name_len);
|
|
list[name_len] = '\0';
|
|
}
|
|
return len;
|
|
}
|
|
|
|
const struct xattr_handler reiserfs_xattr_user_handler = {
|
|
.prefix = XATTR_USER_PREFIX,
|
|
.get = user_get,
|
|
.set = user_set,
|
|
.list = user_list,
|
|
};
|