|
@@ -114,6 +114,7 @@ static void htab_free_elems(struct bpf_htab *htab)
|
|
pptr = htab_elem_get_ptr(get_htab_elem(htab, i),
|
|
pptr = htab_elem_get_ptr(get_htab_elem(htab, i),
|
|
htab->map.key_size);
|
|
htab->map.key_size);
|
|
free_percpu(pptr);
|
|
free_percpu(pptr);
|
|
|
|
+ cond_resched();
|
|
}
|
|
}
|
|
free_elems:
|
|
free_elems:
|
|
bpf_map_area_free(htab->elems);
|
|
bpf_map_area_free(htab->elems);
|
|
@@ -159,6 +160,7 @@ static int prealloc_init(struct bpf_htab *htab)
|
|
goto free_elems;
|
|
goto free_elems;
|
|
htab_elem_set_ptr(get_htab_elem(htab, i), htab->map.key_size,
|
|
htab_elem_set_ptr(get_htab_elem(htab, i), htab->map.key_size,
|
|
pptr);
|
|
pptr);
|
|
|
|
+ cond_resched();
|
|
}
|
|
}
|
|
|
|
|
|
skip_percpu_elems:
|
|
skip_percpu_elems:
|