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

Configure Feed

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

at v4.6-rc5 47 lines 1.2 kB view raw
1/* 2 * linux/fs/ext4/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/string.h> 9#include <linux/fs.h> 10#include "ext4_jbd2.h" 11#include "ext4.h" 12#include "xattr.h" 13 14static bool 15ext4_xattr_user_list(struct dentry *dentry) 16{ 17 return test_opt(dentry->d_sb, XATTR_USER); 18} 19 20static int 21ext4_xattr_user_get(const struct xattr_handler *handler, 22 struct dentry *dentry, const char *name, 23 void *buffer, size_t size) 24{ 25 if (!test_opt(dentry->d_sb, XATTR_USER)) 26 return -EOPNOTSUPP; 27 return ext4_xattr_get(d_inode(dentry), EXT4_XATTR_INDEX_USER, 28 name, buffer, size); 29} 30 31static int 32ext4_xattr_user_set(const struct xattr_handler *handler, 33 struct dentry *dentry, const char *name, 34 const void *value, size_t size, int flags) 35{ 36 if (!test_opt(dentry->d_sb, XATTR_USER)) 37 return -EOPNOTSUPP; 38 return ext4_xattr_set(d_inode(dentry), EXT4_XATTR_INDEX_USER, 39 name, value, size, flags); 40} 41 42const struct xattr_handler ext4_xattr_user_handler = { 43 .prefix = XATTR_USER_PREFIX, 44 .list = ext4_xattr_user_list, 45 .get = ext4_xattr_user_get, 46 .set = ext4_xattr_user_set, 47};