summaryrefslogtreecommitdiff
path: root/init/block_dev_initializer.cpp
diff options
context:
space:
mode:
authorDavid Anderson <dvander@google.com>2020-11-21 13:43:47 -0800
committerDavid Anderson <dvander@google.com>2020-11-22 13:51:03 -0800
commit32f281d77a9faea65afa4f216a9ffc595e0319f1 (patch)
tree807dbcf00fa7e2ac1351d0cbbc7ed6346c7c90e8 /init/block_dev_initializer.cpp
parent231cfc4fe6daf5d8ebf7f65f988b6dd66353ccc1 (diff)
init: Pass a uevent regen callback to libsnapshot.
In first-stage init, libsnapshot needs to know how to wait for device paths, since ueventd isn't running yet. We do this by passing a callback wrapping BlockDevInitializer. Bug: 173476209 Test: device boots into first-stage init after full VABC ota Change-Id: I9a87f98824e65a9379cb0b99c001e28cccd9d205
Diffstat (limited to 'init/block_dev_initializer.cpp')
-rw-r--r--init/block_dev_initializer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/init/block_dev_initializer.cpp b/init/block_dev_initializer.cpp
index 8db9793f5..9c2a7bb14 100644
--- a/init/block_dev_initializer.cpp
+++ b/init/block_dev_initializer.cpp
@@ -40,8 +40,8 @@ bool BlockDevInitializer::InitDeviceMapper() {
return InitMiscDevice("device-mapper");
}
-bool BlockDevInitializer::InitDmUser() {
- return InitMiscDevice("dm-user");
+bool BlockDevInitializer::InitDmUser(const std::string& name) {
+ return InitMiscDevice("dm-user!" + name);
}
bool BlockDevInitializer::InitMiscDevice(const std::string& name) {