diff --git a/lib/kobject_uevent.c b/lib/kobject_uevent.c
index 70af0a7f97c0eb4801e177458d182ab6baad2767..ad72a03ce5e96d6b5e84727bf092bdc2ef25641a 100644
--- a/lib/kobject_uevent.c
+++ b/lib/kobject_uevent.c
@@ -282,7 +282,7 @@ int kobject_uevent_env(struct kobject *kobj, enum kobject_action action,
 							    kobj_bcast_filter,
 							    kobj);
 			/* ENOBUFS should be handled in userspace */
-			if (retval == -ENOBUFS)
+			if (retval == -ENOBUFS || retval == -ESRCH)
 				retval = 0;
 		} else
 			retval = -ENOMEM;