]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
rhashtable: add schedule points
authorEric Dumazet <edumazet@google.com>
Thu, 13 Sep 2018 14:58:40 +0000 (07:58 -0700)
committerJuerg Haefliger <juergh@canonical.com>
Wed, 24 Jul 2019 01:48:00 +0000 (19:48 -0600)
commit2ccf21bc388f2a2d7d7ad986bc925d7840734ea5
treebc35f7eaac12d7a6a616f10105de69160dbbc55b
parent14f4f6ed350da0f61ae7b4192521fb6bacc56682
rhashtable: add schedule points

BugLink: https://bugs.launchpad.net/bugs/1836117
Rehashing and destroying large hash table takes a lot of time,
and happens in process context. It is safe to add cond_resched()
in rhashtable_rehash_table() and rhashtable_free_and_destroy()

Signed-off-by: Eric Dumazet <edumazet@google.com>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit ae6da1f503abb5a5081f9f6c4a6881de97830f3e)
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
lib/rhashtable.c