Blame view
fs/jffs2/xattr_user.c
1.38 KB
652ecc20d [JFFS2][XATTR] Un... |
1 2 |
/* * JFFS2 -- Journalling Flash File System, Version 2. |
aa98d7cf5 [JFFS2][XATTR] XA... |
3 |
* |
c00c310ea [JFFS2] Tidy up l... |
4 |
* Copyright © 2006 NEC Corporation |
aa98d7cf5 [JFFS2][XATTR] XA... |
5 |
* |
652ecc20d [JFFS2][XATTR] Un... |
6 7 8 9 10 |
* Created by KaiGai Kohei <kaigai@ak.jp.nec.com> * * For licensing information, see the file 'LICENCE' in this directory. * */ |
c00c310ea [JFFS2] Tidy up l... |
11 |
|
aa98d7cf5 [JFFS2][XATTR] XA... |
12 13 14 15 16 17 |
#include <linux/kernel.h> #include <linux/fs.h> #include <linux/jffs2.h> #include <linux/xattr.h> #include <linux/mtd/mtd.h> #include "nodelist.h" |
431547b3c sanitize xattr ha... |
18 19 |
static int jffs2_user_getxattr(struct dentry *dentry, const char *name, void *buffer, size_t size, int type) |
aa98d7cf5 [JFFS2][XATTR] XA... |
20 21 22 |
{ if (!strcmp(name, "")) return -EINVAL; |
431547b3c sanitize xattr ha... |
23 24 |
return do_jffs2_getxattr(dentry->d_inode, JFFS2_XPREFIX_USER, name, buffer, size); |
aa98d7cf5 [JFFS2][XATTR] XA... |
25 |
} |
431547b3c sanitize xattr ha... |
26 27 |
static int jffs2_user_setxattr(struct dentry *dentry, const char *name, const void *buffer, size_t size, int flags, int type) |
aa98d7cf5 [JFFS2][XATTR] XA... |
28 29 30 |
{ if (!strcmp(name, "")) return -EINVAL; |
431547b3c sanitize xattr ha... |
31 32 |
return do_jffs2_setxattr(dentry->d_inode, JFFS2_XPREFIX_USER, name, buffer, size, flags); |
aa98d7cf5 [JFFS2][XATTR] XA... |
33 |
} |
431547b3c sanitize xattr ha... |
34 35 |
static size_t jffs2_user_listxattr(struct dentry *dentry, char *list, size_t list_size, const char *name, size_t name_len, int type) |
aa98d7cf5 [JFFS2][XATTR] XA... |
36 37 38 39 40 41 42 43 44 45 |
{ size_t retlen = XATTR_USER_PREFIX_LEN + name_len + 1; if (list && retlen <= list_size) { strcpy(list, XATTR_USER_PREFIX); strcpy(list + XATTR_USER_PREFIX_LEN, name); } return retlen; } |
365f0cb9d jffs2: constify x... |
46 |
const struct xattr_handler jffs2_user_xattr_handler = { |
aa98d7cf5 [JFFS2][XATTR] XA... |
47 48 49 50 51 |
.prefix = XATTR_USER_PREFIX, .list = jffs2_user_listxattr, .set = jffs2_user_setxattr, .get = jffs2_user_getxattr }; |