Lines Matching refs:child_device_obj
1436 struct hv_device *child_device_obj; in vmbus_device_create() local
1438 child_device_obj = kzalloc(sizeof(struct hv_device), GFP_KERNEL); in vmbus_device_create()
1439 if (!child_device_obj) { in vmbus_device_create()
1444 child_device_obj->channel = channel; in vmbus_device_create()
1445 memcpy(&child_device_obj->dev_type, type, sizeof(uuid_le)); in vmbus_device_create()
1446 memcpy(&child_device_obj->dev_instance, instance, in vmbus_device_create()
1448 child_device_obj->vendor_id = 0x1414; /* MSFT vendor ID */ in vmbus_device_create()
1451 return child_device_obj; in vmbus_device_create()
1457 int vmbus_device_register(struct hv_device *child_device_obj) in vmbus_device_register() argument
1459 struct kobject *kobj = &child_device_obj->device.kobj; in vmbus_device_register()
1462 dev_set_name(&child_device_obj->device, "%pUl", in vmbus_device_register()
1463 child_device_obj->channel->offermsg.offer.if_instance.b); in vmbus_device_register()
1465 child_device_obj->device.bus = &hv_bus; in vmbus_device_register()
1466 child_device_obj->device.parent = &hv_acpi_dev->dev; in vmbus_device_register()
1467 child_device_obj->device.release = vmbus_device_release; in vmbus_device_register()
1473 ret = device_register(&child_device_obj->device); in vmbus_device_register()
1479 child_device_obj->channels_kset = kset_create_and_add("channels", in vmbus_device_register()
1481 if (!child_device_obj->channels_kset) { in vmbus_device_register()
1486 ret = vmbus_add_channel_kobj(child_device_obj, in vmbus_device_register()
1487 child_device_obj->channel); in vmbus_device_register()
1496 kset_unregister(child_device_obj->channels_kset); in vmbus_device_register()
1499 device_unregister(&child_device_obj->device); in vmbus_device_register()