diff options
Diffstat (limited to 'drivers/soc/imx/secvio/imx-secvio-audit.c')
-rw-r--r-- | drivers/soc/imx/secvio/imx-secvio-audit.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/drivers/soc/imx/secvio/imx-secvio-audit.c b/drivers/soc/imx/secvio/imx-secvio-audit.c new file mode 100644 index 000000000000..e3c51311424f --- /dev/null +++ b/drivers/soc/imx/secvio/imx-secvio-audit.c @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright 2019 NXP + * + */ + +#include <linux/audit.h> + +#include <soc/imx/imx-secvio-sc.h> + +int report_to_audit_notify(struct notifier_block *nb, unsigned long status, + void *notif_info) +{ + int ret = 0; + struct audit_buffer *ab; + struct secvio_sc_notifier_info *info = notif_info; + + ab = audit_log_start(audit_context(), GFP_KERNEL, AUDIT_INTEGRITY_RULE); + if (!ab) { + ret = -ENOMEM; + goto exit; + } + + audit_log_format(ab, " hpsvs=0x%.08x lps=0x%.08x lptds=0x%.08x", + info->hpsvs, info->lps, info->lptds); + audit_log_task_info(ab); + audit_log_end(ab); + +exit: + return ret; +} |