bpf_helpers.h - change unsafe_bpf_map_* to bpf_map_*_unsafe
Test: treehugger will, plus no other references found by: repo grep 'unsafe_bpf_map_(lookup|update|delete)_elem' Bug: 132703771 Signed-off-by: Maciej Żenczykowski <maze@google.com> Change-Id: I59b8fe8f5a00fd005f466f8f2177a2e01cff58aa
This commit is contained in:
parent
c2925ab93e
commit
c1d2e029f4
1 changed files with 7 additions and 7 deletions
|
|
@ -18,7 +18,7 @@
|
|||
* Type-unsafe bpf map functions - avoid if possible.
|
||||
*
|
||||
* Using these it is possible to pass in keys/values of the wrong type/size,
|
||||
* or, for 'unsafe_bpf_map_lookup_elem' receive into a pointer to the wrong type.
|
||||
* or, for 'bpf_map_lookup_elem_unsafe' receive into a pointer to the wrong type.
|
||||
* You will not get a compile time failure, and for certain types of errors you
|
||||
* might not even get a failure from the kernel's ebpf verifier during program load,
|
||||
* instead stuff might just not work right at runtime.
|
||||
|
|
@ -36,11 +36,11 @@
|
|||
* This will make sure that if you change the type of a map you'll get compile
|
||||
* errors at any spots you forget to update with the new type.
|
||||
*/
|
||||
static void* (*unsafe_bpf_map_lookup_elem)(void* map, void* key) = (void*)BPF_FUNC_map_lookup_elem;
|
||||
static int (*unsafe_bpf_map_update_elem)(void* map, void* key, void* value,
|
||||
static void* (*bpf_map_lookup_elem_unsafe)(void* map, void* key) = (void*)BPF_FUNC_map_lookup_elem;
|
||||
static int (*bpf_map_update_elem_unsafe)(void* map, void* key, void* value,
|
||||
unsigned long long flags) = (void*)
|
||||
BPF_FUNC_map_update_elem;
|
||||
static int (*unsafe_bpf_map_delete_elem)(void* map, void* key) = (void*)BPF_FUNC_map_delete_elem;
|
||||
static int (*bpf_map_delete_elem_unsafe)(void* map, void* key) = (void*)BPF_FUNC_map_delete_elem;
|
||||
|
||||
/* type safe macro to declare a map and related accessor functions */
|
||||
#define DEFINE_BPF_MAP_NO_ACCESSORS(the_map, TYPE, TypeOfKey, TypeOfValue, num_entries) \
|
||||
|
|
@ -56,16 +56,16 @@ static int (*unsafe_bpf_map_delete_elem)(void* map, void* key) = (void*)BPF_FUNC
|
|||
\
|
||||
static inline __always_inline __unused TypeOfValue* bpf_##the_map##_lookup_elem( \
|
||||
TypeOfKey* k) { \
|
||||
return unsafe_bpf_map_lookup_elem(&the_map, k); \
|
||||
return bpf_map_lookup_elem_unsafe(&the_map, k); \
|
||||
}; \
|
||||
\
|
||||
static inline __always_inline __unused int bpf_##the_map##_update_elem( \
|
||||
TypeOfKey* k, TypeOfValue* v, unsigned long long flags) { \
|
||||
return unsafe_bpf_map_update_elem(&the_map, k, v, flags); \
|
||||
return bpf_map_update_elem_unsafe(&the_map, k, v, flags); \
|
||||
}; \
|
||||
\
|
||||
static inline __always_inline __unused int bpf_##the_map##_delete_elem(TypeOfKey* k) { \
|
||||
return unsafe_bpf_map_delete_elem(&the_map, k); \
|
||||
return bpf_map_delete_elem_unsafe(&the_map, k); \
|
||||
};
|
||||
|
||||
static int (*bpf_probe_read)(void* dst, int size, void* unsafe_ptr) = (void*) BPF_FUNC_probe_read;
|
||||
|
|
|
|||
Loading…
Reference in a new issue