Contributors: 8
	  
        
          | Author | 
          Tokens | 
          Token Proportion | 
          Commits | 
          Commit Proportion | 
        
	  
	  
        
        
          | Andrew Morton | 
          118 | 
          74.21% | 
          1 | 
          9.09% | 
        
        
          | Al Viro | 
          15 | 
          9.43% | 
          3 | 
          27.27% | 
        
        
          | Andreas Gruenbacher | 
          14 | 
          8.81% | 
          2 | 
          18.18% | 
        
        
          | Christian Brauner | 
          5 | 
          3.14% | 
          1 | 
          9.09% | 
        
        
          | Christoph Hellwig | 
          4 | 
          2.52% | 
          1 | 
          9.09% | 
        
        
          | James Morris | 
          1 | 
          0.63% | 
          1 | 
          9.09% | 
        
        
          | Stephen Hemminger | 
          1 | 
          0.63% | 
          1 | 
          9.09% | 
        
        
          | Greg Kroah-Hartman | 
          1 | 
          0.63% | 
          1 | 
          9.09% | 
        
	  
	  
        
          | Total | 
          159 | 
           | 
          11 | 
           | 
	    
	  
    
 
// SPDX-License-Identifier: GPL-2.0
/*
 * linux/fs/ext2/xattr_trusted.c
 * Handler for trusted extended attributes.
 *
 * Copyright (C) 2003 by Andreas Gruenbacher, <a.gruenbacher@computer.org>
 */
#include "ext2.h"
#include "xattr.h"
static bool
ext2_xattr_trusted_list(struct dentry *dentry)
{
	return capable(CAP_SYS_ADMIN);
}
static int
ext2_xattr_trusted_get(const struct xattr_handler *handler,
		       struct dentry *unused, struct inode *inode,
		       const char *name, void *buffer, size_t size)
{
	return ext2_xattr_get(inode, EXT2_XATTR_INDEX_TRUSTED, name,
			      buffer, size);
}
static int
ext2_xattr_trusted_set(const struct xattr_handler *handler,
		       struct user_namespace *mnt_userns,
		       struct dentry *unused, struct inode *inode,
		       const char *name, const void *value,
		       size_t size, int flags)
{
	return ext2_xattr_set(inode, EXT2_XATTR_INDEX_TRUSTED, name,
			      value, size, flags);
}
const struct xattr_handler ext2_xattr_trusted_handler = {
	.prefix	= XATTR_TRUSTED_PREFIX,
	.list	= ext2_xattr_trusted_list,
	.get	= ext2_xattr_trusted_get,
	.set	= ext2_xattr_trusted_set,
};