diff options
Diffstat (limited to 'lib/kobject_uevent.c')
| -rw-r--r-- | lib/kobject_uevent.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/kobject_uevent.c b/lib/kobject_uevent.c index 0401d2916d9f..52e5abbc41db 100644 --- a/lib/kobject_uevent.c +++ b/lib/kobject_uevent.c | |||
| @@ -375,14 +375,14 @@ static int uevent_net_init(struct net *net) | |||
| 375 | struct uevent_sock *ue_sk; | 375 | struct uevent_sock *ue_sk; |
| 376 | struct netlink_kernel_cfg cfg = { | 376 | struct netlink_kernel_cfg cfg = { |
| 377 | .groups = 1, | 377 | .groups = 1, |
| 378 | .flags = NL_CFG_F_NONROOT_RECV, | ||
| 378 | }; | 379 | }; |
| 379 | 380 | ||
| 380 | ue_sk = kzalloc(sizeof(*ue_sk), GFP_KERNEL); | 381 | ue_sk = kzalloc(sizeof(*ue_sk), GFP_KERNEL); |
| 381 | if (!ue_sk) | 382 | if (!ue_sk) |
| 382 | return -ENOMEM; | 383 | return -ENOMEM; |
| 383 | 384 | ||
| 384 | ue_sk->sk = netlink_kernel_create(net, NETLINK_KOBJECT_UEVENT, | 385 | ue_sk->sk = netlink_kernel_create(net, NETLINK_KOBJECT_UEVENT, &cfg); |
| 385 | THIS_MODULE, &cfg); | ||
| 386 | if (!ue_sk->sk) { | 386 | if (!ue_sk->sk) { |
| 387 | printk(KERN_ERR | 387 | printk(KERN_ERR |
| 388 | "kobject_uevent: unable to create netlink socket!\n"); | 388 | "kobject_uevent: unable to create netlink socket!\n"); |
| @@ -422,7 +422,6 @@ static struct pernet_operations uevent_net_ops = { | |||
| 422 | 422 | ||
| 423 | static int __init kobject_uevent_init(void) | 423 | static int __init kobject_uevent_init(void) |
| 424 | { | 424 | { |
| 425 | netlink_set_nonroot(NETLINK_KOBJECT_UEVENT, NL_NONROOT_RECV); | ||
| 426 | return register_pernet_subsys(&uevent_net_ops); | 425 | return register_pernet_subsys(&uevent_net_ops); |
| 427 | } | 426 | } |
| 428 | 427 | ||
