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 19 static int jffs2_user_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_USER, 24 name, buffer, size); 25 } 26 27 static int jffs2_user_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_USER, 33 name, buffer, size, flags); 34 } 35 36 const struct xattr_handler jffs2_user_xattr_handler = { 37 .prefix = XATTR_USER_PREFIX, 38 .set = jffs2_user_setxattr, 39 .get = jffs2_user_getxattr 40 }; 41