[PATCH] lru_cache: Initialize hlist_head in lc_create
I-HSIN CHENG <[email protected]>
| Newsgroups | dev.linux.lists.drbd-dev,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Use INIT_HLIST_HEAD to perform the initialization for each pointer to struct list_head in the variable "slot" to provide more safety and prevent possible bugs from uninitialized behavior. Signed-off-by: I-HSIN CHENG <[email protected]> --- lib/lru_cache.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/lru_cache.c b/lib/lru_cache.c index b3d918761..ae122792e 100644 --- a/lib/lru_cache.c +++ b/lib/lru_cache.c @@ -105,6 +105,9 @@ struct lru_cache *lc_create(const char *name, struct kmem_cache *cache, if (!lc) goto out_fail; + for (int i = 0; i < e_count; i++) + INIT_HLIST_HEAD(slot + i); + INIT_LIST_HEAD(&lc->in_use); INIT_LIST_HEAD(&lc->lru); INIT_LIST_HEAD(&lc->free); -- 2.34.1