-
- Downloads
bpf: Convert bpf_prog refcnt to atomic64_t
Similarly to bpf_map's refcnt/usercnt, convert bpf_prog's refcnt to atomic64 and remove artificial 32k limit. This allows to make bpf_prog's refcounting non-failing, simplifying logic of users of bpf_prog_add/bpf_prog_inc. Validated compilation by running allyesconfig kernel build. Suggested-by:Daniel Borkmann <daniel@iogearbox.net> Signed-off-by:
Andrii Nakryiko <andriin@fb.com> Signed-off-by:
Daniel Borkmann <daniel@iogearbox.net> Link: https://lore.kernel.org/bpf/20191117172806.2195367-3-andriin@fb.com
Showing
- drivers/net/ethernet/broadcom/bnxt/bnxt.c 2 additions, 7 deletionsdrivers/net/ethernet/broadcom/bnxt/bnxt.c
- drivers/net/ethernet/cavium/thunder/nicvf_main.c 2 additions, 7 deletionsdrivers/net/ethernet/cavium/thunder/nicvf_main.c
- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 2 additions, 5 deletionsdrivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
- drivers/net/ethernet/mellanox/mlx4/en_netdev.c 6 additions, 18 deletionsdrivers/net/ethernet/mellanox/mlx4/en_netdev.c
- drivers/net/ethernet/mellanox/mlx5/core/en_main.c 5 additions, 13 deletionsdrivers/net/ethernet/mellanox/mlx5/core/en_main.c
- drivers/net/ethernet/qlogic/qede/qede_main.c 2 additions, 6 deletionsdrivers/net/ethernet/qlogic/qede/qede_main.c
- drivers/net/virtio_net.c 2 additions, 5 deletionsdrivers/net/virtio_net.c
- include/linux/bpf.h 5 additions, 8 deletionsinclude/linux/bpf.h
- kernel/bpf/inode.c 3 additions, 2 deletionskernel/bpf/inode.c
- kernel/bpf/syscall.c 9 additions, 21 deletionskernel/bpf/syscall.c
- kernel/events/core.c 2 additions, 5 deletionskernel/events/core.c
Loading
Please register or sign in to comment