diff --git a/netd/BpfHandler.cpp b/netd/BpfHandler.cpp index 4779b47833..96825455b3 100644 --- a/netd/BpfHandler.cpp +++ b/netd/BpfHandler.cpp @@ -260,7 +260,10 @@ static void mapLockTest(void) { } 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));