/* * AppArmor security module * * This file contains AppArmor filesystem definitions. * * Copyright (C) 1998-2008 Novell/SUSE * Copyright 2009-2010 Canonical Ltd. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation, version 2 of the * License. */ #ifndef __AA_APPARMORFS_H #define __AA_APPARMORFS_H enum aa_fs_type { AA_FS_TYPE_BOOLEAN, AA_FS_TYPE_STRING, AA_FS_TYPE_U64, AA_FS_TYPE_FOPS, AA_FS_TYPE_DIR, }; struct aa_fs_entry; struct aa_fs_entry { const char *name; struct dentry *dentry; umode_t mode; enum aa_fs_type v_type; union { bool boolean; char *string; unsigned long u64; struct aa_fs_entry *files; } v; const struct file_operations *file_ops; }; extern const struct file_operations aa_fs_seq_file_ops; #define AA_FS_FILE_BOOLEAN(_name, _value) \ { .name = (_name), .mode = 0444, \ .v_type = AA_FS_TYPE_BOOLEAN, .v.boolean = (_value), \ .file_ops = &aa_fs_seq_file_ops } #define AA_FS_FILE_STRING(_name, _value) \ { .name = (_name), .mode = 0444, \ .v_type = AA_FS_TYPE_STRING, .v.string = (_value), \ .file_ops = &aa_fs_seq_file_ops } #define AA_FS_FILE_U64(_name, _value) \ { .name = (_name), .mode = 0444, \ .v_type = AA_FS_TYPE_U64, .v.u64 = (_value), \ .file_ops = &aa_fs_seq_file_ops } #define AA_FS_FILE_FOPS(_name, _mode, _fops) \ { .name = (_name), .v_type = AA_FS_TYPE_FOPS, \ .mode = (_mode), .file_ops = (_fops) } #define AA_FS_DIR(_name, _value) \ { .name = (_name), .v_type = AA_FS_TYPE_DIR, .v.files = (_value) } extern void __init aa_destroy_aafs(void); struct aa_profile; struct aa_namespace; enum aafs_ns_type { AAFS_NS_DIR, AAFS_NS_PROFS, AAFS_NS_NS, AAFS_NS_COUNT, AAFS_NS_MAX_COUNT, AAFS_NS_SIZE, AAFS_NS_MAX_SIZE, AAFS_NS_OWNER, AAFS_NS_SIZEOF, }; enum aafs_prof_type { AAFS_PROF_DIR, AAFS_PROF_PROFS, AAFS_PROF_NAME, AAFS_PROF_MODE, AAFS_PROF_ATTACH, AAFS_PROF_HASH, AAFS_PROF_SIZEOF, }; #define ns_dir(X) ((X)->dents[AAFS_NS_DIR]) #define ns_subns_dir(X) ((X)->dents[AAFS_NS_NS]) #define ns_subprofs_dir(X) ((X)->dents[AAFS_NS_PROFS]) #define prof_dir(X) ((X)->dents[AAFS_PROF_DIR]) #define prof_child_dir(X) ((X)->dents[AAFS_PROF_PROFS]) void __aa_fs_profile_rmdir(struct aa_profile *profile); void __aa_fs_profile_migrate_dents(struct aa_profile *old, struct aa_profile *new); int __aa_fs_profile_mkdir(struct aa_profile *profile, struct dentry *parent); void __aa_fs_namespace_rmdir(struct aa_namespace *ns); int __aa_fs_namespace_mkdir(struct aa_namespace *ns, struct dentry *parent, const char *name); #endif /* __AA_APPARMORFS_H */ ommitter
path: root/sound/soc/samsung/idma.h
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2017-01-30 22:05:52 -0500
committerDavid S. Miller <davem@davemloft.net>2017-01-30 22:05:52 -0500
commit1bae6c99decf9137069646b593d3439171a8a8e2 (patch)
tree431604a568cd2303973470de326bd9731370a025 /sound/soc/samsung/idma.h
parent63c190429020a9701b42887ac22c28f287f1762f (diff)
parent2b2d3eb41c920b47df2fcedd1489cf748bd09466 (diff)
Merge branch 'sh_eth-E-DMAC-interrupt-mask-cleanups'
Sergei Shtylyov says: ==================== sh_eth: E-DMAC interrupt mask cleanups Here's a set of 3 patches against DaveM's 'net-next.git' repo. The main goal of this set is to stop using the bare numbers for the E-DMAC interrupt masks. [1/3] sh_eth: rename EESIPR bits [2/3] sh_eth: add missing EESIPR bits [3/3] sh_eth: stop using bare numbers for EESIPR values ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'sound/soc/samsung/idma.h')