Do not run mapLockTest on 4.9 kernels

bpfLock() does nothing on 4.9 as it relies on bpfGetFdMapId which is not available until 4.14.

Test: TH
Bug: 349034378
(cherry picked from https://android-review.googlesource.com/q/commit:78ad0039bfcbc3e7beed393e76c6661e92ade837)
Merged-In: Ib737db61a5d8fb39bcbbe1bb5937afb0c63bd1d1
Change-Id: Ib737db61a5d8fb39bcbbe1bb5937afb0c63bd1d1
diff --git a/netd/BpfHandler.cpp b/netd/BpfHandler.cpp
index 5d64ae7..0f84656 100644
--- a/netd/BpfHandler.cpp
+++ b/netd/BpfHandler.cpp
@@ -266,7 +266,10 @@
 }
 
 Status BpfHandler::initMaps() {
-    mapLockTest();
+    // bpfLock() requires bpfGetFdMapId which is only available on 4.14+ kernels.
+    if (bpf::isAtLeastKernelVersion(4, 14, 0)) {
+        mapLockTest();
+    }
 
     RETURN_IF_NOT_OK(mStatsMapA.init(STATS_MAP_A_PATH));
     RETURN_IF_NOT_OK(mStatsMapB.init(STATS_MAP_B_PATH));