fs: define a string representation of the kernel_read_file_id enumeration
authorMimi Zohar <zohar@linux.vnet.ibm.com>
Wed, 20 Apr 2016 22:46:27 +0000 (15:46 -0700)
committerJames Morris <james.l.morris@oracle.com>
Thu, 21 Apr 2016 00:47:26 +0000 (10:47 +1000)
commit1284ab5b2dcb927d38e4f3fbc2e307f3d1af9262
tree732acec00e94c88cbb11eb0a41384c64208facc1
parent8a56038c2aef97a9d4b9dd608b912b9d9a4a2d68
fs: define a string representation of the kernel_read_file_id enumeration

A string representation of the kernel_read_file_id enumeration is
needed for displaying messages (eg. pr_info, auditing) that can be
used by multiple LSMs and the integrity subsystem.  To simplify
keeping the list of strings up to date with the enumeration, this
patch defines two new preprocessing macros named __fid_enumify and
__fid_stringify to create the enumeration and an array of strings.
kernel_read_file_id_str() returns a string based on the enumeration.

Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
[kees: removed removal of my old version, constified pointer values]
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: James Morris <james.l.morris@oracle.com>
include/linux/fs.h