]>
Commit | Line | Data |
---|---|---|
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 | }; |