diff options
author | Sami Tolvanen <samitolvanen@google.com> | 2015-02-16 11:03:34 +0000 |
---|---|---|
committer | Sami Tolvanen <samitolvanen@google.com> | 2015-03-04 03:07:47 +0000 |
commit | 8ff0190835c89cf6d48221cca68d41a105f67a7b (patch) | |
tree | 2baeb9a1233bd6ae4d2e003698570cbcbe15c679 /init/builtins.cpp | |
parent | 51bf11ad95aa871e4131edf4d9d72cc7c7034cdc (diff) | |
download | system_core-8ff0190835c89cf6d48221cca68d41a105f67a7b.zip system_core-8ff0190835c89cf6d48221cca68d41a105f67a7b.tar.gz system_core-8ff0190835c89cf6d48221cca68d41a105f67a7b.tar.bz2 |
Add init support for dm-verity logging mode
Add a built-in command for loading verity state. If dm-verity
will be started in logging mode, trigger verity-logging.
Needs changes from
Ibb82953594d234f81ad21c40f524190b88e4ac8f
Change-Id: I5af4918f2f14fdd4d07f51c55837e08111fd3748
Diffstat (limited to 'init/builtins.cpp')
-rw-r--r-- | init/builtins.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/init/builtins.cpp b/init/builtins.cpp index 9f3dcc1..b4204d8 100644 --- a/init/builtins.cpp +++ b/init/builtins.cpp @@ -712,6 +712,20 @@ int do_sysclktz(int nargs, char **args) return 0; } +int do_verity_load_state(int nargs, char **args) { + if (nargs == 1) { + int mode = -1; + int rc = fs_mgr_load_verity_state(&mode); + + if (rc == 0 && mode == VERITY_MODE_LOGGING) { + action_for_each_trigger("verity-logging", action_add_queue_tail); + } + + return rc; + } + return -1; +} + int do_write(int nargs, char **args) { const char *path = args[1]; |