Commit 8dde2a96 authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman

Kobject: change drivers/net/ibmveth.c to use kobject_init_and_add

Stop using kobject_register, as this way we can control the sending of
the uevent properly, after everything is properly initialized.

Cc: Dave Larson <larson1@us.ibm.com>
Cc: Santiago Leon <santil@us.ibm.com>
Cc: Kay Sievers <kay.sievers@vrfy.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent d48b3352
...@@ -1179,13 +1179,15 @@ static int __devinit ibmveth_probe(struct vio_dev *dev, const struct vio_device_ ...@@ -1179,13 +1179,15 @@ static int __devinit ibmveth_probe(struct vio_dev *dev, const struct vio_device_
for(i = 0; i<IbmVethNumBufferPools; i++) { for(i = 0; i<IbmVethNumBufferPools; i++) {
struct kobject *kobj = &adapter->rx_buff_pool[i].kobj; struct kobject *kobj = &adapter->rx_buff_pool[i].kobj;
int error;
ibmveth_init_buffer_pool(&adapter->rx_buff_pool[i], i, ibmveth_init_buffer_pool(&adapter->rx_buff_pool[i], i,
pool_count[i], pool_size[i], pool_count[i], pool_size[i],
pool_active[i]); pool_active[i]);
kobj->parent = &dev->dev.kobj; error = kobject_init_and_add(kobj, &ktype_veth_pool,
kobject_set_name(kobj, "pool%d", i); &dev->dev.kobj, "pool%d", i);
kobj->ktype = &ktype_veth_pool; if (!error)
kobject_register(kobj); kobject_uevent(kobj, KOBJ_ADD);
} }
ibmveth_debug_printk("adapter @ 0x%p\n", adapter); ibmveth_debug_printk("adapter @ 0x%p\n", adapter);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment