aboutsummaryrefslogtreecommitdiffstats
path: root/security/apparmor/include
diff options
context:
space:
mode:
authorKees Cook <kees@outflux.net>2012-01-26 19:29:20 -0500
committerJohn Johansen <john.johansen@canonical.com>2012-02-27 14:38:09 -0500
commit9acd494be9387b0608612cd139967201dd7a4e12 (patch)
tree5fb5f8dff3b1ac26c07c73e8785978b98122f2da /security/apparmor/include
parentb0d5de4d58803bbcce2b8175a8dd21c559a3abc1 (diff)
AppArmor: refactor securityfs to use structures
Use a file tree structure to represent the AppArmor securityfs. Signed-off-by: Kees Cook <kees@ubuntu.com> Signed-off-by: John Johansen <john.johansen@canonical.com>
Diffstat (limited to 'security/apparmor/include')
-rw-r--r--security/apparmor/include/apparmorfs.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/security/apparmor/include/apparmorfs.h b/security/apparmor/include/apparmorfs.h
index cb1e93a114d7..4fdf02f26a3a 100644
--- a/security/apparmor/include/apparmorfs.h
+++ b/security/apparmor/include/apparmorfs.h
@@ -15,6 +15,30 @@
15#ifndef __AA_APPARMORFS_H 15#ifndef __AA_APPARMORFS_H
16#define __AA_APPARMORFS_H 16#define __AA_APPARMORFS_H
17 17
18enum aa_fs_type {
19 AA_FS_TYPE_FOPS,
20 AA_FS_TYPE_DIR,
21};
22
23struct aa_fs_entry;
24
25struct aa_fs_entry {
26 const char *name;
27 struct dentry *dentry;
28 umode_t mode;
29 enum aa_fs_type v_type;
30 union {
31 struct aa_fs_entry *files;
32 } v;
33 const struct file_operations *file_ops;
34};
35
36#define AA_FS_FILE_FOPS(_name, _mode, _fops) \
37 { .name = (_name), .v_type = AA_FS_TYPE_FOPS, \
38 .mode = (_mode), .file_ops = (_fops) }
39#define AA_FS_DIR(_name, _value) \
40 { .name = (_name), .v_type = AA_FS_TYPE_DIR, .v.files = (_value) }
41
18extern void __init aa_destroy_aafs(void); 42extern void __init aa_destroy_aafs(void);
19 43
20#endif /* __AA_APPARMORFS_H */ 44#endif /* __AA_APPARMORFS_H */