Revert "bpf: add percpu stats for bpf_map elements insertions/deletions"
This reverts commit a6fb03a9c9
which is
commit 25954730461af01f66afa9e17036b051986b007e upstream.
It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.
Bug: 161946584
Change-Id: Idf75ac8d96a98127aac4ccf1d0c78dd4668f5664
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
parent
0125855f7e
commit
c84ac52917
@ -253,7 +253,6 @@ struct bpf_map {
|
|||||||
} owner;
|
} owner;
|
||||||
bool bypass_spec_v1;
|
bool bypass_spec_v1;
|
||||||
bool frozen; /* write-once; write-protected by freeze_mutex */
|
bool frozen; /* write-once; write-protected by freeze_mutex */
|
||||||
s64 __percpu *elem_count;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static inline bool map_value_has_spin_lock(const struct bpf_map *map)
|
static inline bool map_value_has_spin_lock(const struct bpf_map *map)
|
||||||
@ -1804,35 +1803,6 @@ bpf_map_alloc_percpu(const struct bpf_map *map, size_t size, size_t align,
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static inline int
|
|
||||||
bpf_map_init_elem_count(struct bpf_map *map)
|
|
||||||
{
|
|
||||||
size_t size = sizeof(*map->elem_count), align = size;
|
|
||||||
gfp_t flags = GFP_USER | __GFP_NOWARN;
|
|
||||||
|
|
||||||
map->elem_count = bpf_map_alloc_percpu(map, size, align, flags);
|
|
||||||
if (!map->elem_count)
|
|
||||||
return -ENOMEM;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void
|
|
||||||
bpf_map_free_elem_count(struct bpf_map *map)
|
|
||||||
{
|
|
||||||
free_percpu(map->elem_count);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void bpf_map_inc_elem_count(struct bpf_map *map)
|
|
||||||
{
|
|
||||||
this_cpu_inc(*map->elem_count);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void bpf_map_dec_elem_count(struct bpf_map *map)
|
|
||||||
{
|
|
||||||
this_cpu_dec(*map->elem_count);
|
|
||||||
}
|
|
||||||
|
|
||||||
extern int sysctl_unprivileged_bpf_disabled;
|
extern int sysctl_unprivileged_bpf_disabled;
|
||||||
|
|
||||||
static inline bool bpf_allow_ptr_leaks(void)
|
static inline bool bpf_allow_ptr_leaks(void)
|
||||||
|
Loading…
Reference in New Issue
Block a user