 17093991af
			
		
	
	
	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>
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			52 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,
 | |
| };
 |