]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/3.1.1/kobj_uevent-ignore-if-some-listeners-cannot-handle-message.patch
4.14-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 3.1.1 / kobj_uevent-ignore-if-some-listeners-cannot-handle-message.patch
CommitLineData
4bc507ef
GKH
1From ebf4127cd677e9781b450e44dfaaa1cc595efcaa Mon Sep 17 00:00:00 2001
2From: Milan Broz <mbroz@redhat.com>
3Date: Mon, 22 Aug 2011 15:51:34 +0200
4Subject: kobj_uevent: Ignore if some listeners cannot handle message
5
6From: Milan Broz <mbroz@redhat.com>
7
8commit ebf4127cd677e9781b450e44dfaaa1cc595efcaa upstream.
9
10kobject_uevent() uses a multicast socket and should ignore
11if one of listeners cannot handle messages or nobody is
12listening at all.
13
14Easily reproducible when a process in system is cloned
15with CLONE_NEWNET flag.
16
17(See also http://article.gmane.org/gmane.linux.kernel.device-mapper.dm-crypt/5256)
18
19Signed-off-by: Milan Broz <mbroz@redhat.com>
20Acked-by: Kay Sievers <kay.sievers@vrfy.org>
21Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
22
23---
24 lib/kobject_uevent.c | 2 +-
25 1 file changed, 1 insertion(+), 1 deletion(-)
26
27--- a/lib/kobject_uevent.c
28+++ b/lib/kobject_uevent.c
29@@ -282,7 +282,7 @@ int kobject_uevent_env(struct kobject *k
30 kobj_bcast_filter,
31 kobj);
32 /* ENOBUFS should be handled in userspace */
33- if (retval == -ENOBUFS)
34+ if (retval == -ENOBUFS || retval == -ESRCH)
35 retval = 0;
36 } else
37 retval = -ENOMEM;