Lines Matching defs:newchannel
463 struct vmbus_channel *newchannel =
465 struct vmbus_channel *primary_channel = newchannel->primary_channel;
473 newchannel->state = CHANNEL_OPEN_STATE;
476 /* newchannel is a sub-channel. */
479 if (vmbus_add_channel_kobj(dev, newchannel))
483 primary_channel->sc_creation_callback(newchannel);
485 newchannel->probe_done = true;
492 newchannel->device_obj = vmbus_device_create(
493 &newchannel->offermsg.offer.if_type,
494 &newchannel->offermsg.offer.if_instance,
495 newchannel);
496 if (!newchannel->device_obj)
499 newchannel->device_obj->device_id = newchannel->device_id;
510 ret = vmbus_device_register(newchannel->device_obj);
514 newchannel->offermsg.child_relid);
518 newchannel->probe_done = true;
528 newchannel->probe_done = true;
531 list_del(&newchannel->listentry);
533 list_del(&newchannel->sc_list);
536 vmbus_channel_unmap_relid(newchannel);
540 vmbus_release_relid(newchannel->offermsg.child_relid);
542 free_channel(newchannel);
549 static void vmbus_process_offer(struct vmbus_channel *newchannel)
582 init_vp_index(newchannel);
585 if (is_hvsock_channel(newchannel) || is_sub_channel(newchannel))
596 &newchannel->offermsg.offer.if_type) &&
598 &newchannel->offermsg.offer.if_instance)) {
605 list_add_tail(&newchannel->listentry,
611 if (newchannel->offermsg.offer.sub_channel_index == 0) {
615 * Don't call free_channel(), because newchannel->kobj
618 kfree(newchannel);
625 newchannel->primary_channel = channel;
626 list_add_tail(&newchannel->sc_list, &channel->sc_list);
629 vmbus_channel_map_relid(newchannel);
655 INIT_WORK(&newchannel->add_channel_work, vmbus_add_channel_work);
658 queue_work(wq, &newchannel->add_channel_work);
938 struct vmbus_channel *oldchannel, *newchannel;
1018 newchannel = alloc_channel();
1019 if (!newchannel) {
1026 vmbus_setup_channel_state(newchannel, offer);
1028 vmbus_process_offer(newchannel);