diff --git a/[refs] b/[refs] index 78ab8920bfc6..f6fa91f6eba4 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: cf6a2eacbcb2593b5b91d0817915c4f0464bb534 +refs/heads/master: 74099b18b8db0670484e0caeb3425fb29ff3144e diff --git a/trunk/lib/kobject_uevent.c b/trunk/lib/kobject_uevent.c index ad72a03ce5e9..e66e9b632617 100644 --- a/trunk/lib/kobject_uevent.c +++ b/trunk/lib/kobject_uevent.c @@ -259,6 +259,9 @@ int kobject_uevent_env(struct kobject *kobj, enum kobject_action action, struct sk_buff *skb; size_t len; + if (!netlink_has_listeners(uevent_sock, 1)) + continue; + /* allocate message with the maximum possible size */ len = strlen(action_string) + strlen(devpath) + 2; skb = alloc_skb(len + env->buflen, GFP_KERNEL);