Re: [PATCH] rhashtable: add restart routine in rhashtable_free_and_destroy()

2018-07-04 Thread Taehee Yoo
2018-07-04 14:45 GMT+09:00 Herbert Xu : > On Tue, Jul 03, 2018 at 10:19:09PM +0900, Taehee Yoo wrote: >> >> diff --git a/lib/rhashtable.c b/lib/rhashtable.c >> index 0e04947..8ea27fa 100644 >> --- a/lib/rhashtable.c >> +++ b/lib/rhashtable.c >> @@ -1134,6 +1134,7 @@ void rhashtable_free_and_destroy

Re: [PATCH] rhashtable: add restart routine in rhashtable_free_and_destroy()

2018-07-03 Thread Herbert Xu
On Tue, Jul 03, 2018 at 10:19:09PM +0900, Taehee Yoo wrote: > > diff --git a/lib/rhashtable.c b/lib/rhashtable.c > index 0e04947..8ea27fa 100644 > --- a/lib/rhashtable.c > +++ b/lib/rhashtable.c > @@ -1134,6 +1134,7 @@ void rhashtable_free_and_destroy(struct rhashtable *ht, > mutex_lock(&ht->

[PATCH] rhashtable: add restart routine in rhashtable_free_and_destroy()

2018-07-03 Thread Taehee Yoo
rhashtable_free_and_destroy() cancels re-hash deferred work then walks and destroys elements. at this moment, some elements can be still in future_tbl. that elements are not destroyed. test case: nft_rhash_destroy() calls rhashtable_free_and_destroy() to destroy all elements of sets before destr