diff options
author | 2015-12-29 22:40:27 +0800 | |
---|---|---|
committer | 2015-12-29 15:13:44 -0500 | |
commit | 688ecfe60220516e8b6707c832ec02e92522dd85 (patch) | |
tree | 78d96a346886b3797d563e598dac08e18898f16b /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | bpf: hash: move select_bucket() out of htab's spinlock (diff) | |
download | linux-dev-688ecfe60220516e8b6707c832ec02e92522dd85.tar.xz linux-dev-688ecfe60220516e8b6707c832ec02e92522dd85.zip |
bpf: hash: use per-bucket spinlock
Both htab_map_update_elem() and htab_map_delete_elem() can be
called from eBPF program, and they may be in kernel hot path,
so it isn't efficient to use a per-hashtable lock in this two
helpers.
The per-hashtable spinlock is used for protecting bucket's
hlist, and per-bucket lock is just enough. This patch converts
the per-hashtable lock into per-bucket spinlock, so that
contention can be decreased a lot.
Signed-off-by: Ming Lei <tom.leiming@gmail.com>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions