X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=kernel%2Fbpf%2Fhashtab.c;h=3905d4bc5b80d74f0b8f9e2e8f8526a0115ce239;hb=4d029763724b6365c83c98f86f0958882efa8796;hp=e469e05c8e83bc3256378644e3f3c26555651261;hpb=adb072d3cd03dbdabdc3492488f67050b0fb4fd5;p=mirror_ubuntu-hirsute-kernel.git diff --git a/kernel/bpf/hashtab.c b/kernel/bpf/hashtab.c index e469e05c8e83..3905d4bc5b80 100644 --- a/kernel/bpf/hashtab.c +++ b/kernel/bpf/hashtab.c @@ -114,6 +114,7 @@ static void htab_free_elems(struct bpf_htab *htab) pptr = htab_elem_get_ptr(get_htab_elem(htab, i), htab->map.key_size); free_percpu(pptr); + cond_resched(); } free_elems: bpf_map_area_free(htab->elems); @@ -159,6 +160,7 @@ static int prealloc_init(struct bpf_htab *htab) goto free_elems; htab_elem_set_ptr(get_htab_elem(htab, i), htab->map.key_size, pptr); + cond_resched(); } skip_percpu_elems: