Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.5-rc7 47 lines 1.2 kB view raw
1/* 2 * linux/fs/ext2/xattr_user.c 3 * Handler for extended user attributes. 4 * 5 * Copyright (C) 2001 by Andreas Gruenbacher, <a.gruenbacher@computer.org> 6 */ 7 8#include <linux/init.h> 9#include <linux/string.h> 10#include "ext2.h" 11#include "xattr.h" 12 13static bool 14ext2_xattr_user_list(struct dentry *dentry) 15{ 16 return test_opt(dentry->d_sb, XATTR_USER); 17} 18 19static int 20ext2_xattr_user_get(const struct xattr_handler *handler, 21 struct dentry *dentry, const char *name, 22 void *buffer, size_t size) 23{ 24 if (!test_opt(dentry->d_sb, XATTR_USER)) 25 return -EOPNOTSUPP; 26 return ext2_xattr_get(d_inode(dentry), EXT2_XATTR_INDEX_USER, 27 name, buffer, size); 28} 29 30static int 31ext2_xattr_user_set(const struct xattr_handler *handler, 32 struct dentry *dentry, const char *name, 33 const void *value, size_t size, int flags) 34{ 35 if (!test_opt(dentry->d_sb, XATTR_USER)) 36 return -EOPNOTSUPP; 37 38 return ext2_xattr_set(d_inode(dentry), EXT2_XATTR_INDEX_USER, 39 name, value, size, flags); 40} 41 42const struct xattr_handler ext2_xattr_user_handler = { 43 .prefix = XATTR_USER_PREFIX, 44 .list = ext2_xattr_user_list, 45 .get = ext2_xattr_user_get, 46 .set = ext2_xattr_user_set, 47};