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 v5.2-rc6 46 lines 1.2 kB view raw
1/* 2 * JFFS2 -- Journalling Flash File System, Version 2. 3 * 4 * Copyright © 2006 NEC Corporation 5 * 6 * Created by KaiGai Kohei <kaigai@ak.jp.nec.com> 7 * 8 * For licensing information, see the file 'LICENCE' in this directory. 9 * 10 */ 11 12#include <linux/kernel.h> 13#include <linux/fs.h> 14#include <linux/jffs2.h> 15#include <linux/xattr.h> 16#include <linux/mtd/mtd.h> 17#include "nodelist.h" 18 19static int jffs2_trusted_getxattr(const struct xattr_handler *handler, 20 struct dentry *unused, struct inode *inode, 21 const char *name, void *buffer, size_t size) 22{ 23 return do_jffs2_getxattr(inode, JFFS2_XPREFIX_TRUSTED, 24 name, buffer, size); 25} 26 27static int jffs2_trusted_setxattr(const struct xattr_handler *handler, 28 struct dentry *unused, struct inode *inode, 29 const char *name, const void *buffer, 30 size_t size, int flags) 31{ 32 return do_jffs2_setxattr(inode, JFFS2_XPREFIX_TRUSTED, 33 name, buffer, size, flags); 34} 35 36static bool jffs2_trusted_listxattr(struct dentry *dentry) 37{ 38 return capable(CAP_SYS_ADMIN); 39} 40 41const struct xattr_handler jffs2_trusted_xattr_handler = { 42 .prefix = XATTR_TRUSTED_PREFIX, 43 .list = jffs2_trusted_listxattr, 44 .set = jffs2_trusted_setxattr, 45 .get = jffs2_trusted_getxattr 46};