public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] gcov: Adjustments for two function implementations
@ 2023-12-31  8:39 Markus Elfring
  2023-12-31  8:41 ` [PATCH 1/3] gcov: Delete an error message for a failed memory allocation in new_node() Markus Elfring
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Markus Elfring @ 2023-12-31  8:39 UTC (permalink / raw)
  To: Peter Oberparleiter, kernel-janitors; +Cc: LKML

From: Markus Elfring <elfring@users.sourceforge.net>
Date: Sun, 31 Dec 2023 09:34:56 +0100

A few update suggestions were taken into account
from static source code analysis.

Markus Elfring (3):
  Delete an error message for a failed memory allocation in new_node()
  Return directly after a failed kzalloc() in new_node()
  Improve exception handling in add_links()

 kernel/gcov/fs.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

--
2.43.0


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 1/3] gcov: Delete an error message for a failed memory allocation in new_node()
  2023-12-31  8:39 [PATCH 0/3] gcov: Adjustments for two function implementations Markus Elfring
@ 2023-12-31  8:41 ` Markus Elfring
  2023-12-31  8:42 ` [PATCH 2/3] gcov: Return directly after a failed kzalloc() " Markus Elfring
  2023-12-31  8:43 ` [PATCH 3/3] gcov: Improve exception handling in add_links() Markus Elfring
  2 siblings, 0 replies; 4+ messages in thread
From: Markus Elfring @ 2023-12-31  8:41 UTC (permalink / raw)
  To: Peter Oberparleiter, kernel-janitors; +Cc: LKML

From: Markus Elfring <elfring@users.sourceforge.net>
Date: Sun, 31 Dec 2023 09:09:25 +0100

Omit an extra message for a memory allocation failure in this function.

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
---
 kernel/gcov/fs.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/kernel/gcov/fs.c b/kernel/gcov/fs.c
index 01520689b57c..0fbfa444a388 100644
--- a/kernel/gcov/fs.c
+++ b/kernel/gcov/fs.c
@@ -566,7 +566,6 @@ static struct gcov_node *new_node(struct gcov_node *parent,

 err_nomem:
 	kfree(node);
-	pr_warn("out of memory\n");
 	return NULL;
 }

--
2.43.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/3] gcov: Return directly after a failed kzalloc() in new_node()
  2023-12-31  8:39 [PATCH 0/3] gcov: Adjustments for two function implementations Markus Elfring
  2023-12-31  8:41 ` [PATCH 1/3] gcov: Delete an error message for a failed memory allocation in new_node() Markus Elfring
@ 2023-12-31  8:42 ` Markus Elfring
  2023-12-31  8:43 ` [PATCH 3/3] gcov: Improve exception handling in add_links() Markus Elfring
  2 siblings, 0 replies; 4+ messages in thread
From: Markus Elfring @ 2023-12-31  8:42 UTC (permalink / raw)
  To: Peter Oberparleiter, kernel-janitors; +Cc: LKML

From: Markus Elfring <elfring@users.sourceforge.net>
Date: Sun, 31 Dec 2023 09:12:44 +0100

The kfree() function was called in one case by
the new_node() function during error handling
even if the passed variable contained a null pointer.
This issue was detected by using the Coccinelle software.

Thus return directly after a call of the function “kzalloc” failed
at the beginning.

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
---
 kernel/gcov/fs.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/kernel/gcov/fs.c b/kernel/gcov/fs.c
index 0fbfa444a388..10916c70fad9 100644
--- a/kernel/gcov/fs.c
+++ b/kernel/gcov/fs.c
@@ -543,7 +543,8 @@ static struct gcov_node *new_node(struct gcov_node *parent,

 	node = kzalloc(sizeof(struct gcov_node) + strlen(name) + 1, GFP_KERNEL);
 	if (!node)
-		goto err_nomem;
+		return NULL;
+
 	if (info) {
 		node->loaded_info = kcalloc(1, sizeof(struct gcov_info *),
 					   GFP_KERNEL);
--
2.43.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 3/3] gcov: Improve exception handling in add_links()
  2023-12-31  8:39 [PATCH 0/3] gcov: Adjustments for two function implementations Markus Elfring
  2023-12-31  8:41 ` [PATCH 1/3] gcov: Delete an error message for a failed memory allocation in new_node() Markus Elfring
  2023-12-31  8:42 ` [PATCH 2/3] gcov: Return directly after a failed kzalloc() " Markus Elfring
@ 2023-12-31  8:43 ` Markus Elfring
  2 siblings, 0 replies; 4+ messages in thread
From: Markus Elfring @ 2023-12-31  8:43 UTC (permalink / raw)
  To: Peter Oberparleiter, kernel-janitors; +Cc: LKML

From: Markus Elfring <elfring@users.sourceforge.net>
Date: Sun, 31 Dec 2023 09:23:50 +0100

The kfree() function was called in one case by
the add_links() function during error handling
even if the passed variable contained a null pointer.
This issue was detected by using the Coccinelle software.

Thus use another label.

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
---
 kernel/gcov/fs.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/kernel/gcov/fs.c b/kernel/gcov/fs.c
index 10916c70fad9..80c221bb7f20 100644
--- a/kernel/gcov/fs.c
+++ b/kernel/gcov/fs.c
@@ -490,7 +490,8 @@ static void add_links(struct gcov_node *node, struct dentry *parent)
 				gcov_info_filename(get_node_info(node)),
 				&gcov_link[i]);
 		if (!target)
-			goto out_err;
+			goto remove_links;
+
 		basename = kbasename(target);
 		if (basename == target)
 			goto out_err;
@@ -502,6 +503,7 @@ static void add_links(struct gcov_node *node, struct dentry *parent)
 	return;
 out_err:
 	kfree(target);
+remove_links:
 	while (i-- > 0)
 		debugfs_remove(node->links[i]);
 	kfree(node->links);
--
2.43.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-12-31  8:43 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-31  8:39 [PATCH 0/3] gcov: Adjustments for two function implementations Markus Elfring
2023-12-31  8:41 ` [PATCH 1/3] gcov: Delete an error message for a failed memory allocation in new_node() Markus Elfring
2023-12-31  8:42 ` [PATCH 2/3] gcov: Return directly after a failed kzalloc() " Markus Elfring
2023-12-31  8:43 ` [PATCH 3/3] gcov: Improve exception handling in add_links() Markus Elfring

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox