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 *dentry, const char *name, 21 void *buffer, size_t size) 22 { 23 return do_jffs2_getxattr(d_inode(dentry), JFFS2_XPREFIX_USER, 24 name, buffer, size); 25 } 26 27 static int jffs2_user_setxattr(const struct xattr_handler *handler, 28 struct dentry *dentry, const char *name, 29 const void *buffer, size_t size, int flags) 30 { 31 return do_jffs2_setxattr(d_inode(dentry), JFFS2_XPREFIX_USER, 32 name, buffer, size, flags); 33 } 34 35 const struct xattr_handler jffs2_user_xattr_handler = { 36 .prefix = XATTR_USER_PREFIX, 37 .set = jffs2_user_setxattr, 38 .get = jffs2_user_getxattr 39 }; 40