From 6f776f5af3c7d9cdd163c76ec009c04b310e63b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20=C5=BBenczykowski?= Date: Tue, 24 Oct 2023 03:43:14 +0000 Subject: [PATCH] BpfMap.java - add requires S+ annotation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Since the first mainline eBPF code (for Tethering offload) landed in Android S. Test: TreeHugger Signed-off-by: Maciej Żenczykowski Change-Id: Ifb44a43a98e7f0ff4cd59017b47f64eff30ee715 --- staticlibs/device/com/android/net/module/util/BpfBitmap.java | 3 +++ staticlibs/device/com/android/net/module/util/BpfMap.java | 3 +++ 2 files changed, 6 insertions(+) diff --git a/staticlibs/device/com/android/net/module/util/BpfBitmap.java b/staticlibs/device/com/android/net/module/util/BpfBitmap.java index d2a5b65450..acb3ca5406 100644 --- a/staticlibs/device/com/android/net/module/util/BpfBitmap.java +++ b/staticlibs/device/com/android/net/module/util/BpfBitmap.java @@ -16,9 +16,11 @@ package com.android.net.module.util; +import android.os.Build; import android.system.ErrnoException; import androidx.annotation.NonNull; +import androidx.annotation.RequiresApi; /** * @@ -26,6 +28,7 @@ import androidx.annotation.NonNull; * array type with key->int and value->uint64_t defined in the bpf program. * */ +@RequiresApi(Build.VERSION_CODES.S) public class BpfBitmap { private BpfMap mBpfMap; diff --git a/staticlibs/device/com/android/net/module/util/BpfMap.java b/staticlibs/device/com/android/net/module/util/BpfMap.java index d622427882..e3ef0f0882 100644 --- a/staticlibs/device/com/android/net/module/util/BpfMap.java +++ b/staticlibs/device/com/android/net/module/util/BpfMap.java @@ -18,12 +18,14 @@ package com.android.net.module.util; import static android.system.OsConstants.EEXIST; import static android.system.OsConstants.ENOENT; +import android.os.Build; import android.os.ParcelFileDescriptor; import android.system.ErrnoException; import android.util.Pair; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; import java.io.IOException; import java.nio.ByteBuffer; @@ -40,6 +42,7 @@ import java.util.concurrent.ConcurrentHashMap; * @param the key of the map. * @param the value of the map. */ +@RequiresApi(Build.VERSION_CODES.S) public class BpfMap implements IBpfMap { static { System.loadLibrary(JniUtil.getJniLibraryName(BpfMap.class.getPackage()));