Replace bpf_map_next_key() with bpf_map_get_next_key() calls.

Signed-off-by: Mickaël Salaün <m...@digikod.net>
Cc: Alexei Starovoitov <a...@fb.com>
Cc: Daniel Borkmann <dan...@iogearbox.net>
Cc: Shuah Khan <sh...@kernel.org>
---
 tools/lib/bpf/bpf.c                        |  2 +-
 tools/lib/bpf/bpf.h                        |  2 +-
 tools/testing/selftests/bpf/bpf_sys.h      | 11 ----------
 tools/testing/selftests/bpf/test_lru_map.c |  2 +-
 tools/testing/selftests/bpf/test_maps.c    | 34 +++++++++++++++---------------
 5 files changed, 20 insertions(+), 31 deletions(-)

diff --git a/tools/lib/bpf/bpf.c b/tools/lib/bpf/bpf.c
index eab8c6bfbf8f..f8a2b7fa7741 100644
--- a/tools/lib/bpf/bpf.c
+++ b/tools/lib/bpf/bpf.c
@@ -135,7 +135,7 @@ int bpf_map_delete_elem(int fd, const void *key)
        return sys_bpf(BPF_MAP_DELETE_ELEM, &attr, sizeof(attr));
 }
 
-int bpf_map_get_next_key(int fd, void *key, void *next_key)
+int bpf_map_get_next_key(int fd, const void *key, void *next_key)
 {
        union bpf_attr attr;
 
diff --git a/tools/lib/bpf/bpf.h b/tools/lib/bpf/bpf.h
index f559f648db45..88f07c15423a 100644
--- a/tools/lib/bpf/bpf.h
+++ b/tools/lib/bpf/bpf.h
@@ -38,7 +38,7 @@ int bpf_map_update_elem(int fd, const void *key, const void 
*value,
 
 int bpf_map_lookup_elem(int fd, const void *key, void *value);
 int bpf_map_delete_elem(int fd, const void *key);
-int bpf_map_get_next_key(int fd, void *key, void *next_key);
+int bpf_map_get_next_key(int fd, const void *key, void *next_key);
 int bpf_obj_pin(int fd, const char *pathname);
 int bpf_obj_get(const char *pathname);
 int bpf_prog_attach(int prog_fd, int attachable_fd, enum bpf_attach_type type);
diff --git a/tools/testing/selftests/bpf/bpf_sys.h 
b/tools/testing/selftests/bpf/bpf_sys.h
index 17581a42e1d9..aeff99f0a411 100644
--- a/tools/testing/selftests/bpf/bpf_sys.h
+++ b/tools/testing/selftests/bpf/bpf_sys.h
@@ -24,17 +24,6 @@ static inline int bpf(int cmd, union bpf_attr *attr, 
unsigned int size)
 #endif
 }
 
-static inline int bpf_map_next_key(int fd, const void *key, void *next_key)
-{
-       union bpf_attr attr = {};
-
-       attr.map_fd = fd;
-       attr.key = bpf_ptr_to_u64(key);
-       attr.next_key = bpf_ptr_to_u64(next_key);
-
-       return bpf(BPF_MAP_GET_NEXT_KEY, &attr, sizeof(attr));
-}
-
 static inline int bpf_map_create(enum bpf_map_type type, uint32_t size_key,
                                 uint32_t size_value, uint32_t max_elem,
                                 uint32_t flags)
diff --git a/tools/testing/selftests/bpf/test_lru_map.c 
b/tools/testing/selftests/bpf/test_lru_map.c
index 859c940a6e41..360f7e006eb6 100644
--- a/tools/testing/selftests/bpf/test_lru_map.c
+++ b/tools/testing/selftests/bpf/test_lru_map.c
@@ -46,7 +46,7 @@ static int map_subset(int map0, int map1)
        unsigned long long value0[nr_cpus], value1[nr_cpus];
        int ret;
 
-       while (!bpf_map_next_key(map1, &next_key, &next_key)) {
+       while (!bpf_map_get_next_key(map1, &next_key, &next_key)) {
                assert(!bpf_map_lookup_elem(map1, &next_key, value1));
                ret = bpf_map_lookup_elem(map0, &next_key, value0);
                if (ret) {
diff --git a/tools/testing/selftests/bpf/test_maps.c 
b/tools/testing/selftests/bpf/test_maps.c
index 0f9f90455375..be52c808d6cf 100644
--- a/tools/testing/selftests/bpf/test_maps.c
+++ b/tools/testing/selftests/bpf/test_maps.c
@@ -89,11 +89,11 @@ static void test_hashmap(int task, void *data)
        assert(bpf_map_delete_elem(fd, &key) == -1 && errno == ENOENT);
 
        /* Iterate over two elements. */
-       assert(bpf_map_next_key(fd, &key, &next_key) == 0 &&
+       assert(bpf_map_get_next_key(fd, &key, &next_key) == 0 &&
               (next_key == 1 || next_key == 2));
-       assert(bpf_map_next_key(fd, &next_key, &next_key) == 0 &&
+       assert(bpf_map_get_next_key(fd, &next_key, &next_key) == 0 &&
               (next_key == 1 || next_key == 2));
-       assert(bpf_map_next_key(fd, &next_key, &next_key) == -1 &&
+       assert(bpf_map_get_next_key(fd, &next_key, &next_key) == -1 &&
               errno == ENOENT);
 
        /* Delete both elements. */
@@ -105,7 +105,7 @@ static void test_hashmap(int task, void *data)
 
        key = 0;
        /* Check that map is empty. */
-       assert(bpf_map_next_key(fd, &key, &next_key) == -1 &&
+       assert(bpf_map_get_next_key(fd, &key, &next_key) == -1 &&
               errno == ENOENT);
 
        close(fd);
@@ -175,7 +175,7 @@ static void test_hashmap_percpu(int task, void *data)
        assert(bpf_map_delete_elem(fd, &key) == -1 && errno == ENOENT);
 
        /* Iterate over two elements. */
-       while (!bpf_map_next_key(fd, &key, &next_key)) {
+       while (!bpf_map_get_next_key(fd, &key, &next_key)) {
                assert((expected_key_mask & next_key) == next_key);
                expected_key_mask &= ~next_key;
 
@@ -201,7 +201,7 @@ static void test_hashmap_percpu(int task, void *data)
 
        key = 0;
        /* Check that map is empty. */
-       assert(bpf_map_next_key(fd, &key, &next_key) == -1 &&
+       assert(bpf_map_get_next_key(fd, &key, &next_key) == -1 &&
               errno == ENOENT);
 
        close(fd);
@@ -246,11 +246,11 @@ static void test_arraymap(int task, void *data)
        assert(bpf_map_lookup_elem(fd, &key, &value) == -1 && errno == ENOENT);
 
        /* Iterate over two elements. */
-       assert(bpf_map_next_key(fd, &key, &next_key) == 0 &&
+       assert(bpf_map_get_next_key(fd, &key, &next_key) == 0 &&
               next_key == 0);
-       assert(bpf_map_next_key(fd, &next_key, &next_key) == 0 &&
+       assert(bpf_map_get_next_key(fd, &next_key, &next_key) == 0 &&
               next_key == 1);
-       assert(bpf_map_next_key(fd, &next_key, &next_key) == -1 &&
+       assert(bpf_map_get_next_key(fd, &next_key, &next_key) == -1 &&
               errno == ENOENT);
 
        /* Delete shouldn't succeed. */
@@ -301,11 +301,11 @@ static void test_arraymap_percpu(int task, void *data)
        assert(bpf_map_lookup_elem(fd, &key, values) == -1 && errno == ENOENT);
 
        /* Iterate over two elements. */
-       assert(bpf_map_next_key(fd, &key, &next_key) == 0 &&
+       assert(bpf_map_get_next_key(fd, &key, &next_key) == 0 &&
               next_key == 0);
-       assert(bpf_map_next_key(fd, &next_key, &next_key) == 0 &&
+       assert(bpf_map_get_next_key(fd, &next_key, &next_key) == 0 &&
               next_key == 1);
-       assert(bpf_map_next_key(fd, &next_key, &next_key) == -1 &&
+       assert(bpf_map_get_next_key(fd, &next_key, &next_key) == -1 &&
               errno == ENOENT);
 
        /* Delete shouldn't succeed. */
@@ -380,8 +380,8 @@ static void test_map_large(void)
 
        /* Iterate through all elements. */
        for (i = 0; i < MAP_SIZE; i++)
-               assert(bpf_map_next_key(fd, &key, &key) == 0);
-       assert(bpf_map_next_key(fd, &key, &key) == -1 && errno == ENOENT);
+               assert(bpf_map_get_next_key(fd, &key, &key) == 0);
+       assert(bpf_map_get_next_key(fd, &key, &key) == -1 && errno == ENOENT);
 
        key.c = 0;
        assert(bpf_map_lookup_elem(fd, &key, &value) == 0 && value == 0);
@@ -479,8 +479,8 @@ static void test_map_parallel(void)
        /* Check that all elements were inserted. */
        key = -1;
        for (i = 0; i < MAP_SIZE; i++)
-               assert(bpf_map_next_key(fd, &key, &key) == 0);
-       assert(bpf_map_next_key(fd, &key, &key) == -1 && errno == ENOENT);
+               assert(bpf_map_get_next_key(fd, &key, &key) == 0);
+       assert(bpf_map_get_next_key(fd, &key, &key) == -1 && errno == ENOENT);
 
        /* Another check for all elements */
        for (i = 0; i < MAP_SIZE; i++) {
@@ -496,7 +496,7 @@ static void test_map_parallel(void)
 
        /* Nothing should be left. */
        key = -1;
-       assert(bpf_map_next_key(fd, &key, &key) == -1 && errno == ENOENT);
+       assert(bpf_map_get_next_key(fd, &key, &key) == -1 && errno == ENOENT);
 }
 
 static void run_all_tests(void)
-- 
2.11.0

Reply via email to