[Drbd-dev] [PATCH 1/3] lru_cache: Return directly after a failed kzalloc() in lc_create()
Markus Elfring
Markus.Elfring at web.de
Wed Mar 29 15:40:07 CEST 2023
Date: Wed, 29 Mar 2023 14:45:34 +0200
1. Return directly after a call of the function “kzalloc” failed
at the beginning in these function implementations.
2. Omit extra initialisations (for the variables “slot” and “element”)
which became unnecessary with this refactoring.
Signed-off-by: Markus Elfring <elfring at users.sourceforge.net>
---
lib/lru_cache.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/lib/lru_cache.c b/lib/lru_cache.c
index b3d9187611de..e0db27b3a2d7 100644
--- a/lib/lru_cache.c
+++ b/lib/lru_cache.c
@@ -78,8 +78,8 @@ struct lru_cache *lc_create(const char *name, struct kmem_cache *cache,
unsigned max_pending_changes,
unsigned e_count, size_t e_size, size_t e_off)
{
- struct hlist_head *slot = NULL;
- struct lc_element **element = NULL;
+ struct hlist_head *slot;
+ struct lc_element **element;
struct lru_cache *lc;
struct lc_element *e;
unsigned cache_obj_size = kmem_cache_size(cache);
@@ -96,7 +96,8 @@ struct lru_cache *lc_create(const char *name, struct kmem_cache *cache,
slot = kcalloc(e_count, sizeof(struct hlist_head), GFP_KERNEL);
if (!slot)
- goto out_fail;
+ return NULL;
+
element = kcalloc(e_count, sizeof(struct lc_element *), GFP_KERNEL);
if (!element)
goto out_fail;
--
2.40.0
More information about the drbd-dev
mailing list