Lines Matching defs:child_device_obj
1877 struct hv_device *child_device_obj;
1879 child_device_obj = kzalloc(sizeof(struct hv_device), GFP_KERNEL);
1880 if (!child_device_obj) {
1885 child_device_obj->channel = channel;
1886 guid_copy(&child_device_obj->dev_type, type);
1887 guid_copy(&child_device_obj->dev_instance, instance);
1888 child_device_obj->vendor_id = PCI_VENDOR_ID_MICROSOFT;
1890 return child_device_obj;
1896 int vmbus_device_register(struct hv_device *child_device_obj)
1898 struct kobject *kobj = &child_device_obj->device.kobj;
1901 dev_set_name(&child_device_obj->device, "%pUl",
1902 &child_device_obj->channel->offermsg.offer.if_instance);
1904 child_device_obj->device.bus = &hv_bus;
1905 child_device_obj->device.parent = hv_dev;
1906 child_device_obj->device.release = vmbus_device_release;
1908 child_device_obj->device.dma_parms = &child_device_obj->dma_parms;
1909 child_device_obj->device.dma_mask = &child_device_obj->dma_mask;
1910 dma_set_mask(&child_device_obj->device, DMA_BIT_MASK(64));
1916 ret = device_register(&child_device_obj->device);
1919 put_device(&child_device_obj->device);
1923 child_device_obj->channels_kset = kset_create_and_add("channels",
1925 if (!child_device_obj->channels_kset) {
1930 ret = vmbus_add_channel_kobj(child_device_obj,
1931 child_device_obj->channel);
1936 hv_debug_add_dev_dir(child_device_obj);
1941 kset_unregister(child_device_obj->channels_kset);
1944 device_unregister(&child_device_obj->device);