Merge "Skip new userdata pre-create logic on kernels < 5.15."
diff --git a/MetadataCrypt.cpp b/MetadataCrypt.cpp
index df24901..91a8d62 100644
--- a/MetadataCrypt.cpp
+++ b/MetadataCrypt.cpp
@@ -90,15 +90,7 @@
         return;
     }
 
-    // On newer Linux kernels (5.15+), there is no uevent until DM_TABLE_LOAD,
-    // so we make sure the device is fully ready.
-    if (!dm.CreateEmptyDevice(kDmNameUserdata)) {
-        LOG(ERROR) << "Failed to pre-create userdata metadata encryption device";
-    }
-
-    DmTable table;
-    table.Emplace<DmTargetError>(0, 1);
-    if (!dm.LoadTable(kDmNameUserdata, table)) {
+    if (!dm.CreatePlaceholderDevice(kDmNameUserdata)) {
         LOG(ERROR) << "Failed to pre-create userdata metadata encryption device";
     }
 }