Lines Matching refs:newchannel
85 int vmbus_open(struct vmbus_channel *newchannel, u32 send_ringbuffer_size, in vmbus_open() argument
99 spin_lock_irqsave(&newchannel->lock, flags); in vmbus_open()
100 if (newchannel->state == CHANNEL_OPEN_STATE) { in vmbus_open()
101 newchannel->state = CHANNEL_OPENING_STATE; in vmbus_open()
103 spin_unlock_irqrestore(&newchannel->lock, flags); in vmbus_open()
106 spin_unlock_irqrestore(&newchannel->lock, flags); in vmbus_open()
108 newchannel->onchannel_callback = onchannelcallback; in vmbus_open()
109 newchannel->channel_callback_context = context; in vmbus_open()
112 page = alloc_pages_node(cpu_to_node(newchannel->target_cpu), in vmbus_open()
127 newchannel->ringbuffer_pages = page_address(page); in vmbus_open()
128 newchannel->ringbuffer_pagecount = (send_ringbuffer_size + in vmbus_open()
131 ret = hv_ringbuffer_init(&newchannel->outbound, page, in vmbus_open()
139 ret = hv_ringbuffer_init(&newchannel->inbound, in vmbus_open()
149 newchannel->ringbuffer_gpadlhandle = 0; in vmbus_open()
151 ret = vmbus_establish_gpadl(newchannel, in vmbus_open()
155 &newchannel->ringbuffer_gpadlhandle); in vmbus_open()
172 open_info->waiting_channel = newchannel; in vmbus_open()
176 open_msg->openid = newchannel->offermsg.child_relid; in vmbus_open()
177 open_msg->child_relid = newchannel->offermsg.child_relid; in vmbus_open()
178 open_msg->ringbuffer_gpadlhandle = newchannel->ringbuffer_gpadlhandle; in vmbus_open()
181 open_msg->target_vp = newchannel->target_vp; in vmbus_open()
196 if (newchannel->rescind) { in vmbus_open()
217 if (newchannel->rescind) { in vmbus_open()
227 newchannel->state = CHANNEL_OPENED_STATE; in vmbus_open()
237 vmbus_teardown_gpadl(newchannel, newchannel->ringbuffer_gpadlhandle); in vmbus_open()
240 hv_ringbuffer_cleanup(&newchannel->outbound); in vmbus_open()
241 hv_ringbuffer_cleanup(&newchannel->inbound); in vmbus_open()
245 newchannel->state = CHANNEL_OPEN_STATE; in vmbus_open()