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.10-rc3 48 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 *unused, struct inode *inode, 22 const char *name, void *buffer, size_t size) 23{ 24 if (!test_opt(inode->i_sb, XATTR_USER)) 25 return -EOPNOTSUPP; 26 return ext2_xattr_get(inode, EXT2_XATTR_INDEX_USER, 27 name, buffer, size); 28} 29 30static int 31ext2_xattr_user_set(const struct xattr_handler *handler, 32 struct dentry *unused, struct inode *inode, 33 const char *name, const void *value, 34 size_t size, int flags) 35{ 36 if (!test_opt(inode->i_sb, XATTR_USER)) 37 return -EOPNOTSUPP; 38 39 return ext2_xattr_set(inode, EXT2_XATTR_INDEX_USER, 40 name, value, size, flags); 41} 42 43const struct xattr_handler ext2_xattr_user_handler = { 44 .prefix = XATTR_USER_PREFIX, 45 .list = ext2_xattr_user_list, 46 .get = ext2_xattr_user_get, 47 .set = ext2_xattr_user_set, 48};