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 --- |