public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] kobject: return -ENOSPC when add_uevent_var() fails
@ 2019-06-04 17:44 Masahiro Yamada
  2019-06-04 20:50 ` Rafael J. Wysocki
  2019-06-10 17:45 ` Greg Kroah-Hartman
  0 siblings, 2 replies; 7+ messages in thread
From: Masahiro Yamada @ 2019-06-04 17:44 UTC (permalink / raw)
  To: Greg Kroah-Hartman; +Cc: linux-kernel, Masahiro Yamada, Rafael J. Wysocki

This function never attempts to allocate memory, so returning -ENOMEM
looks weird to me. The reason of the failure is there is no more space
in the given kobj_uevent_env structure.

No caller of this function relies on this functing returning a specific
error code, so just change it to return -ENOSPC. The intended change,
if any, is the error number displayed in log messages.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
---

 lib/kobject_uevent.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/kobject_uevent.c b/lib/kobject_uevent.c
index 7998affa45d4..5ffd44bf4aad 100644
--- a/lib/kobject_uevent.c
+++ b/lib/kobject_uevent.c
@@ -647,7 +647,7 @@ EXPORT_SYMBOL_GPL(kobject_uevent);
  * @env: environment buffer structure
  * @format: printf format for the key=value pair
  *
- * Returns 0 if environment variable was added successfully or -ENOMEM
+ * Returns 0 if environment variable was added successfully or -ENOSPC
  * if no space was available.
  */
 int add_uevent_var(struct kobj_uevent_env *env, const char *format, ...)
@@ -657,7 +657,7 @@ int add_uevent_var(struct kobj_uevent_env *env, const char *format, ...)
 
 	if (env->envp_idx >= ARRAY_SIZE(env->envp)) {
 		WARN(1, KERN_ERR "add_uevent_var: too many keys\n");
-		return -ENOMEM;
+		return -ENOSPC;
 	}
 
 	va_start(args, format);
@@ -668,7 +668,7 @@ int add_uevent_var(struct kobj_uevent_env *env, const char *format, ...)
 
 	if (len >= (sizeof(env->buf) - env->buflen)) {
 		WARN(1, KERN_ERR "add_uevent_var: buffer size too small\n");
-		return -ENOMEM;
+		return -ENOSPC;
 	}
 
 	env->envp[env->envp_idx++] = &env->buf[env->buflen];
-- 
2.17.1


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

end of thread, other threads:[~2019-06-19 17:25 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-04 17:44 [PATCH] kobject: return -ENOSPC when add_uevent_var() fails Masahiro Yamada
2019-06-04 20:50 ` Rafael J. Wysocki
2019-06-07 11:53   ` Masahiro Yamada
2019-06-07 12:26     ` Rafael J. Wysocki
2019-06-10 17:45 ` Greg Kroah-Hartman
2019-06-10 21:09   ` Masahiro Yamada
2019-06-19 17:25     ` Greg Kroah-Hartman

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