Lines Matching defs:newchannel

495 	struct vmbus_channel *newchannel =
497 struct vmbus_channel *primary_channel = newchannel->primary_channel;
505 newchannel->state = CHANNEL_OPEN_STATE;
508 /* newchannel is a sub-channel. */
511 if (vmbus_add_channel_kobj(dev, newchannel))
515 primary_channel->sc_creation_callback(newchannel);
517 newchannel->probe_done = true;
524 newchannel->device_obj = vmbus_device_create(
525 &newchannel->offermsg.offer.if_type,
526 &newchannel->offermsg.offer.if_instance,
527 newchannel);
528 if (!newchannel->device_obj)
531 newchannel->device_obj->device_id = newchannel->device_id;
542 ret = vmbus_device_register(newchannel->device_obj);
546 newchannel->offermsg.child_relid);
550 newchannel->probe_done = true;
560 newchannel->probe_done = true;
563 list_del(&newchannel->listentry);
565 list_del(&newchannel->sc_list);
568 vmbus_channel_unmap_relid(newchannel);
572 vmbus_release_relid(newchannel->offermsg.child_relid);
574 free_channel(newchannel);
581 static void vmbus_process_offer(struct vmbus_channel *newchannel)
616 &newchannel->offermsg.offer.if_type) &&
618 &newchannel->offermsg.offer.if_instance)) {
620 newchannel->primary_channel = channel;
625 init_vp_index(newchannel);
628 if (is_hvsock_channel(newchannel) || is_sub_channel(newchannel))
638 list_add_tail(&newchannel->listentry,
644 if (newchannel->offermsg.offer.sub_channel_index == 0) {
648 * Don't call free_channel(), because newchannel->kobj
651 kfree(newchannel);
658 list_add_tail(&newchannel->sc_list, &channel->sc_list);
661 vmbus_channel_map_relid(newchannel);
687 INIT_WORK(&newchannel->add_channel_work, vmbus_add_channel_work);
690 queue_work(wq, &newchannel->add_channel_work);
1023 struct vmbus_channel *oldchannel, *newchannel;
1110 newchannel = alloc_channel();
1111 if (!newchannel) {
1118 vmbus_setup_channel_state(newchannel, offer);
1120 vmbus_process_offer(newchannel);