[PATCH] fuse: use jiffies_64
[linux-2.6] / fs / jffs2 / xattr_trusted.c
1 /*
2  * JFFS2 -- Journalling Flash File System, Version 2.
3  *
4  * Copyright (C) 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 #include <linux/kernel.h>
12 #include <linux/fs.h>
13 #include <linux/jffs2.h>
14 #include <linux/xattr.h>
15 #include <linux/mtd/mtd.h>
16 #include "nodelist.h"
17
18 static int jffs2_trusted_getxattr(struct inode *inode, const char *name,
19                                   void *buffer, size_t size)
20 {
21         if (!strcmp(name, ""))
22                 return -EINVAL;
23         return do_jffs2_getxattr(inode, JFFS2_XPREFIX_TRUSTED, name, buffer, size);
24 }
25
26 static int jffs2_trusted_setxattr(struct inode *inode, const char *name, const void *buffer,
27                                   size_t size, int flags)
28 {
29         if (!strcmp(name, ""))
30                 return -EINVAL;
31         return do_jffs2_setxattr(inode, JFFS2_XPREFIX_TRUSTED, name, buffer, size, flags);
32 }
33
34 static size_t jffs2_trusted_listxattr(struct inode *inode, char *list, size_t list_size,
35                                       const char *name, size_t name_len)
36 {
37         size_t retlen = XATTR_TRUSTED_PREFIX_LEN + name_len + 1;
38
39         if (list && retlen<=list_size) {
40                 strcpy(list, XATTR_TRUSTED_PREFIX);
41                 strcpy(list + XATTR_TRUSTED_PREFIX_LEN, name);
42         }
43
44         return retlen;
45 }
46
47 struct xattr_handler jffs2_trusted_xattr_handler = {
48         .prefix = XATTR_TRUSTED_PREFIX,
49         .list = jffs2_trusted_listxattr,
50         .set = jffs2_trusted_setxattr,
51         .get = jffs2_trusted_getxattr
52 };