Merge "allow tagging a bpf .o as critical" into rvc-dev
diff --git a/bpfloader/BpfLoader.cpp b/bpfloader/BpfLoader.cpp
index 5390fb4..9e348e5 100644
--- a/bpfloader/BpfLoader.cpp
+++ b/bpfloader/BpfLoader.cpp
@@ -72,10 +72,10 @@
 }
 
 int main() {
-    if (android::bpf::isBpfSupported()) {
-        // Load all ELF objects, create programs and maps, and pin them
-        loadAllElfObjects();
-    }
+    if (!android::bpf::isBpfSupported()) return 0;
+
+    // Load all ELF objects, create programs and maps, and pin them
+    loadAllElfObjects();
 
     if (android::base::SetProperty("bpf.progs_loaded", "1") == false) {
         ALOGE("Failed to set bpf.progs_loaded property\n");
diff --git a/libbpf_android/Loader.cpp b/libbpf_android/Loader.cpp
index aee9b3a..9f57ce6 100644
--- a/libbpf_android/Loader.cpp
+++ b/libbpf_android/Loader.cpp
@@ -657,6 +657,8 @@
 }
 
 void waitForProgsLoaded() {
+    if (!android::bpf::isBpfSupported()) return;
+
     while (!android::base::WaitForProperty("bpf.progs_loaded", "1", std::chrono::seconds(5))) {
         ALOGW("Waited 5s for bpf.progs_loaded, still waiting...");
     }