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.7-rc4 45 lines 1.2 kB view raw
1/* 2 * linux/fs/ext4/xattr_trusted.c 3 * Handler for trusted extended attributes. 4 * 5 * Copyright (C) 2003 by Andreas Gruenbacher, <a.gruenbacher@computer.org> 6 */ 7 8#include <linux/string.h> 9#include <linux/capability.h> 10#include <linux/fs.h> 11#include "ext4_jbd2.h" 12#include "ext4.h" 13#include "xattr.h" 14 15static bool 16ext4_xattr_trusted_list(struct dentry *dentry) 17{ 18 return capable(CAP_SYS_ADMIN); 19} 20 21static int 22ext4_xattr_trusted_get(const struct xattr_handler *handler, 23 struct dentry *unused, struct inode *inode, 24 const char *name, void *buffer, size_t size) 25{ 26 return ext4_xattr_get(inode, EXT4_XATTR_INDEX_TRUSTED, 27 name, buffer, size); 28} 29 30static int 31ext4_xattr_trusted_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 return ext4_xattr_set(inode, EXT4_XATTR_INDEX_TRUSTED, 37 name, value, size, flags); 38} 39 40const struct xattr_handler ext4_xattr_trusted_handler = { 41 .prefix = XATTR_TRUSTED_PREFIX, 42 .list = ext4_xattr_trusted_list, 43 .get = ext4_xattr_trusted_get, 44 .set = ext4_xattr_trusted_set, 45};