Lines Matching refs:vmbus_connection

38 struct vmbus_connection vmbus_connection = {  variable
83 msg->interrupt_page = virt_to_phys(vmbus_connection.int_page); in vmbus_negotiate_version()
84 msg->monitor_page1 = virt_to_phys(vmbus_connection.monitor_pages[0]); in vmbus_negotiate_version()
85 msg->monitor_page2 = virt_to_phys(vmbus_connection.monitor_pages[1]); in vmbus_negotiate_version()
95 spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); in vmbus_negotiate_version()
97 &vmbus_connection.chn_msg_list); in vmbus_negotiate_version()
99 spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); in vmbus_negotiate_version()
104 spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); in vmbus_negotiate_version()
106 spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, in vmbus_negotiate_version()
114 spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); in vmbus_negotiate_version()
116 spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); in vmbus_negotiate_version()
120 vmbus_connection.conn_state = CONNECTED; in vmbus_negotiate_version()
138 vmbus_connection.conn_state = CONNECTING; in vmbus_connect()
139 vmbus_connection.work_queue = create_workqueue("hv_vmbus_con"); in vmbus_connect()
140 if (!vmbus_connection.work_queue) { in vmbus_connect()
145 INIT_LIST_HEAD(&vmbus_connection.chn_msg_list); in vmbus_connect()
146 spin_lock_init(&vmbus_connection.channelmsg_lock); in vmbus_connect()
148 INIT_LIST_HEAD(&vmbus_connection.chn_list); in vmbus_connect()
149 spin_lock_init(&vmbus_connection.channel_lock); in vmbus_connect()
155 vmbus_connection.int_page = in vmbus_connect()
157 if (vmbus_connection.int_page == NULL) { in vmbus_connect()
162 vmbus_connection.recv_int_page = vmbus_connection.int_page; in vmbus_connect()
163 vmbus_connection.send_int_page = in vmbus_connect()
164 (void *)((unsigned long)vmbus_connection.int_page + in vmbus_connect()
171 vmbus_connection.monitor_pages[0] = (void *)__get_free_pages((GFP_KERNEL|__GFP_ZERO), 0); in vmbus_connect()
172 vmbus_connection.monitor_pages[1] = (void *)__get_free_pages((GFP_KERNEL|__GFP_ZERO), 0); in vmbus_connect()
173 if ((vmbus_connection.monitor_pages[0] == NULL) || in vmbus_connect()
174 (vmbus_connection.monitor_pages[1] == NULL)) { in vmbus_connect()
201 if (vmbus_connection.conn_state == CONNECTED) in vmbus_connect()
223 vmbus_connection.conn_state = DISCONNECTED; in vmbus_connect()
238 if (vmbus_connection.work_queue) { in vmbus_disconnect()
239 drain_workqueue(vmbus_connection.work_queue); in vmbus_disconnect()
240 destroy_workqueue(vmbus_connection.work_queue); in vmbus_disconnect()
243 if (vmbus_connection.int_page) { in vmbus_disconnect()
244 free_pages((unsigned long)vmbus_connection.int_page, 0); in vmbus_disconnect()
245 vmbus_connection.int_page = NULL; in vmbus_disconnect()
248 free_pages((unsigned long)vmbus_connection.monitor_pages[0], 0); in vmbus_disconnect()
249 free_pages((unsigned long)vmbus_connection.monitor_pages[1], 0); in vmbus_disconnect()
250 vmbus_connection.monitor_pages[0] = NULL; in vmbus_disconnect()
251 vmbus_connection.monitor_pages[1] = NULL; in vmbus_disconnect()
289 spin_lock_irqsave(&vmbus_connection.channel_lock, flags); in relid2channel()
290 list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) { in relid2channel()
308 spin_unlock_irqrestore(&vmbus_connection.channel_lock, flags); in relid2channel()
384 recv_int_page = vmbus_connection.recv_int_page; in vmbus_on_event()
482 (unsigned long *)vmbus_connection.send_int_page + in vmbus_set_event()