diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c index 33eb8c49aa21b3d202ab3480892fd4557cf6c38a..0599aa1e5d938441455e7f85d5ad19b61c610b85 100644 --- a/kernel/bpf/syscall.c +++ b/kernel/bpf/syscall.c @@ -1880,7 +1880,7 @@ static int bpf_map_get_fd_by_id(const union bpf_attr *attr) fd = bpf_map_new_fd(map, f_flags); if (fd < 0) - bpf_map_put(map); + bpf_map_put_with_uref(map); return fd; }