kobject_uevent.c (9a64e8e0ace51b309fdcff4b4754b3649250382a) kobject_uevent.c (a31f2d17b331db970259e875b7223d3aba7e3821)
1/*
2 * kernel userspace event delivery
3 *
4 * Copyright (C) 2004 Red Hat, Inc. All rights reserved.
5 * Copyright (C) 2004 Novell, Inc. All rights reserved.
6 * Copyright (C) 2004 IBM, Inc. All rights reserved.
7 *
8 * Licensed under the GNU GPL v2.

--- 359 unchanged lines hidden (view full) ---

368 return 0;
369}
370EXPORT_SYMBOL_GPL(add_uevent_var);
371
372#if defined(CONFIG_NET)
373static int uevent_net_init(struct net *net)
374{
375 struct uevent_sock *ue_sk;
1/*
2 * kernel userspace event delivery
3 *
4 * Copyright (C) 2004 Red Hat, Inc. All rights reserved.
5 * Copyright (C) 2004 Novell, Inc. All rights reserved.
6 * Copyright (C) 2004 IBM, Inc. All rights reserved.
7 *
8 * Licensed under the GNU GPL v2.

--- 359 unchanged lines hidden (view full) ---

368 return 0;
369}
370EXPORT_SYMBOL_GPL(add_uevent_var);
371
372#if defined(CONFIG_NET)
373static int uevent_net_init(struct net *net)
374{
375 struct uevent_sock *ue_sk;
376 struct netlink_kernel_cfg cfg = {
377 .groups = 1,
378 };
376
377 ue_sk = kzalloc(sizeof(*ue_sk), GFP_KERNEL);
378 if (!ue_sk)
379 return -ENOMEM;
380
381 ue_sk->sk = netlink_kernel_create(net, NETLINK_KOBJECT_UEVENT,
379
380 ue_sk = kzalloc(sizeof(*ue_sk), GFP_KERNEL);
381 if (!ue_sk)
382 return -ENOMEM;
383
384 ue_sk->sk = netlink_kernel_create(net, NETLINK_KOBJECT_UEVENT,
382 1, NULL, NULL, THIS_MODULE);
385 THIS_MODULE, &cfg);
383 if (!ue_sk->sk) {
384 printk(KERN_ERR
385 "kobject_uevent: unable to create netlink socket!\n");
386 kfree(ue_sk);
387 return -ENODEV;
388 }
389 mutex_lock(&uevent_sock_mutex);
390 list_add_tail(&ue_sk->list, &uevent_sock_list);

--- 38 unchanged lines hidden ---
386 if (!ue_sk->sk) {
387 printk(KERN_ERR
388 "kobject_uevent: unable to create netlink socket!\n");
389 kfree(ue_sk);
390 return -ENODEV;
391 }
392 mutex_lock(&uevent_sock_mutex);
393 list_add_tail(&ue_sk->list, &uevent_sock_list);

--- 38 unchanged lines hidden ---