clk: sunxi-ng: Mask nkmp factors when setting register
[linux/fpc-iii.git] / fs / jffs2 / security.c
blobc2332e30f218ae7f942e51a279d357ebd46fbf69
1 /*
2 * JFFS2 -- Journalling Flash File System, Version 2.
4 * Copyright © 2006 NEC Corporation
6 * Created by KaiGai Kohei <kaigai@ak.jp.nec.com>
8 * For licensing information, see the file 'LICENCE' in this directory.
12 #include <linux/kernel.h>
13 #include <linux/slab.h>
14 #include <linux/fs.h>
15 #include <linux/time.h>
16 #include <linux/pagemap.h>
17 #include <linux/highmem.h>
18 #include <linux/crc32.h>
19 #include <linux/jffs2.h>
20 #include <linux/xattr.h>
21 #include <linux/mtd/mtd.h>
22 #include <linux/security.h>
23 #include "nodelist.h"
25 /* ---- Initial Security Label(s) Attachment callback --- */
26 static int jffs2_initxattrs(struct inode *inode,
27 const struct xattr *xattr_array, void *fs_info)
29 const struct xattr *xattr;
30 int err = 0;
32 for (xattr = xattr_array; xattr->name != NULL; xattr++) {
33 err = do_jffs2_setxattr(inode, JFFS2_XPREFIX_SECURITY,
34 xattr->name, xattr->value,
35 xattr->value_len, 0);
36 if (err < 0)
37 break;
39 return err;
42 /* ---- Initial Security Label(s) Attachment ----------- */
43 int jffs2_init_security(struct inode *inode, struct inode *dir,
44 const struct qstr *qstr)
46 return security_inode_init_security(inode, dir, qstr,
47 &jffs2_initxattrs, NULL);
50 /* ---- XATTR Handler for "security.*" ----------------- */
51 static int jffs2_security_getxattr(const struct xattr_handler *handler,
52 struct dentry *unused, struct inode *inode,
53 const char *name, void *buffer, size_t size)
55 return do_jffs2_getxattr(inode, JFFS2_XPREFIX_SECURITY,
56 name, buffer, size);
59 static int jffs2_security_setxattr(const struct xattr_handler *handler,
60 struct dentry *unused, struct inode *inode,
61 const char *name, const void *buffer,
62 size_t size, int flags)
64 return do_jffs2_setxattr(inode, JFFS2_XPREFIX_SECURITY,
65 name, buffer, size, flags);
68 const struct xattr_handler jffs2_security_xattr_handler = {
69 .prefix = XATTR_SECURITY_PREFIX,
70 .set = jffs2_security_setxattr,
71 .get = jffs2_security_getxattr