vmbus_connection 58 drivers/hv/channel.c monitorpage = vmbus_connection.monitor_pages[1]; vmbus_connection 184 drivers/hv/channel.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 186 drivers/hv/channel.c &vmbus_connection.chn_msg_list); vmbus_connection 187 drivers/hv/channel.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 204 drivers/hv/channel.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 206 drivers/hv/channel.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 223 drivers/hv/channel.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 225 drivers/hv/channel.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 452 drivers/hv/channel.c (atomic_inc_return(&vmbus_connection.next_gpadl_handle) - 1); vmbus_connection 467 drivers/hv/channel.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 469 drivers/hv/channel.c &vmbus_connection.chn_msg_list); vmbus_connection 471 drivers/hv/channel.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 524 drivers/hv/channel.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 526 drivers/hv/channel.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 561 drivers/hv/channel.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 563 drivers/hv/channel.c &vmbus_connection.chn_msg_list); vmbus_connection 564 drivers/hv/channel.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 588 drivers/hv/channel.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 590 drivers/hv/channel.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 701 drivers/hv/channel.c mutex_lock(&vmbus_connection.channel_mutex); vmbus_connection 708 drivers/hv/channel.c mutex_unlock(&vmbus_connection.channel_mutex); vmbus_connection 714 drivers/hv/channel.c mutex_lock(&vmbus_connection.channel_mutex); vmbus_connection 716 drivers/hv/channel.c mutex_unlock(&vmbus_connection.channel_mutex); vmbus_connection 149 drivers/hv/channel_mgmt.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 151 drivers/hv/channel_mgmt.c list_for_each_entry(msginfo, &vmbus_connection.chn_msg_list, vmbus_connection 159 drivers/hv/channel_mgmt.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 379 drivers/hv/channel_mgmt.c BUG_ON(!mutex_is_locked(&vmbus_connection.channel_mutex)); vmbus_connection 427 drivers/hv/channel_mgmt.c list_for_each_entry_safe(channel, tmp, &vmbus_connection.chn_list, vmbus_connection 510 drivers/hv/channel_mgmt.c mutex_lock(&vmbus_connection.channel_mutex); vmbus_connection 526 drivers/hv/channel_mgmt.c mutex_unlock(&vmbus_connection.channel_mutex); vmbus_connection 554 drivers/hv/channel_mgmt.c mutex_lock(&vmbus_connection.channel_mutex); vmbus_connection 558 drivers/hv/channel_mgmt.c atomic_inc(&vmbus_connection.nr_chan_close_on_suspend); vmbus_connection 564 drivers/hv/channel_mgmt.c atomic_dec(&vmbus_connection.offer_in_progress); vmbus_connection 566 drivers/hv/channel_mgmt.c list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) { vmbus_connection 578 drivers/hv/channel_mgmt.c &vmbus_connection.chn_list); vmbus_connection 584 drivers/hv/channel_mgmt.c mutex_unlock(&vmbus_connection.channel_mutex); vmbus_connection 602 drivers/hv/channel_mgmt.c mutex_unlock(&vmbus_connection.channel_mutex); vmbus_connection 626 drivers/hv/channel_mgmt.c wq = fnew ? vmbus_connection.handle_primary_chan_wq : vmbus_connection 627 drivers/hv/channel_mgmt.c vmbus_connection.handle_sub_chan_wq; vmbus_connection 784 drivers/hv/channel_mgmt.c if (completion_done(&vmbus_connection.unload_event)) vmbus_connection 803 drivers/hv/channel_mgmt.c complete(&vmbus_connection.unload_event); vmbus_connection 835 drivers/hv/channel_mgmt.c complete(&vmbus_connection.unload_event); vmbus_connection 842 drivers/hv/channel_mgmt.c if (xchg(&vmbus_connection.conn_state, DISCONNECTED) == DISCONNECTED) vmbus_connection 849 drivers/hv/channel_mgmt.c init_completion(&vmbus_connection.unload_event); vmbus_connection 860 drivers/hv/channel_mgmt.c wait_for_completion(&vmbus_connection.unload_event); vmbus_connection 871 drivers/hv/channel_mgmt.c if (atomic_dec_and_test(&vmbus_connection.nr_chan_fixup_on_resume)) vmbus_connection 872 drivers/hv/channel_mgmt.c complete(&vmbus_connection.ready_for_resume_event); vmbus_connection 909 drivers/hv/channel_mgmt.c mutex_lock(&vmbus_connection.channel_mutex); vmbus_connection 911 drivers/hv/channel_mgmt.c list_for_each_entry(iter, &vmbus_connection.chn_list, listentry) { vmbus_connection 921 drivers/hv/channel_mgmt.c mutex_unlock(&vmbus_connection.channel_mutex); vmbus_connection 943 drivers/hv/channel_mgmt.c atomic_dec(&vmbus_connection.offer_in_progress); vmbus_connection 989 drivers/hv/channel_mgmt.c atomic_dec(&vmbus_connection.offer_in_progress); vmbus_connection 1005 drivers/hv/channel_mgmt.c if (atomic_dec_and_test(&vmbus_connection.nr_chan_close_on_suspend)) vmbus_connection 1006 drivers/hv/channel_mgmt.c complete(&vmbus_connection.ready_for_suspend_event); vmbus_connection 1038 drivers/hv/channel_mgmt.c while (atomic_read(&vmbus_connection.offer_in_progress) != 0) { vmbus_connection 1046 drivers/hv/channel_mgmt.c mutex_lock(&vmbus_connection.channel_mutex); vmbus_connection 1048 drivers/hv/channel_mgmt.c mutex_unlock(&vmbus_connection.channel_mutex); vmbus_connection 1110 drivers/hv/channel_mgmt.c mutex_lock(&vmbus_connection.channel_mutex); vmbus_connection 1120 drivers/hv/channel_mgmt.c mutex_unlock(&vmbus_connection.channel_mutex); vmbus_connection 1175 drivers/hv/channel_mgmt.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 1177 drivers/hv/channel_mgmt.c list_for_each_entry(msginfo, &vmbus_connection.chn_msg_list, vmbus_connection 1196 drivers/hv/channel_mgmt.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 1222 drivers/hv/channel_mgmt.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 1224 drivers/hv/channel_mgmt.c list_for_each_entry(msginfo, &vmbus_connection.chn_msg_list, vmbus_connection 1245 drivers/hv/channel_mgmt.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 1271 drivers/hv/channel_mgmt.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 1273 drivers/hv/channel_mgmt.c list_for_each_entry(msginfo, &vmbus_connection.chn_msg_list, vmbus_connection 1292 drivers/hv/channel_mgmt.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 1314 drivers/hv/channel_mgmt.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 1316 drivers/hv/channel_mgmt.c list_for_each_entry(msginfo, &vmbus_connection.chn_msg_list, vmbus_connection 1329 drivers/hv/channel_mgmt.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 26 drivers/hv/connection.c struct vmbus_connection vmbus_connection = { vmbus_connection 31 drivers/hv/connection.c vmbus_connection.ready_for_suspend_event), vmbus_connection 33 drivers/hv/connection.c vmbus_connection.ready_for_resume_event), vmbus_connection 35 drivers/hv/connection.c EXPORT_SYMBOL_GPL(vmbus_connection); vmbus_connection 95 drivers/hv/connection.c vmbus_connection.msg_conn_id = VMBUS_MESSAGE_CONNECTION_ID_4; vmbus_connection 97 drivers/hv/connection.c msg->interrupt_page = virt_to_phys(vmbus_connection.int_page); vmbus_connection 98 drivers/hv/connection.c vmbus_connection.msg_conn_id = VMBUS_MESSAGE_CONNECTION_ID; vmbus_connection 101 drivers/hv/connection.c msg->monitor_page1 = virt_to_phys(vmbus_connection.monitor_pages[0]); vmbus_connection 102 drivers/hv/connection.c msg->monitor_page2 = virt_to_phys(vmbus_connection.monitor_pages[1]); vmbus_connection 115 drivers/hv/connection.c vmbus_connection.connect_cpu = cur_cpu; vmbus_connection 119 drivers/hv/connection.c vmbus_connection.connect_cpu = 0; vmbus_connection 126 drivers/hv/connection.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 128 drivers/hv/connection.c &vmbus_connection.chn_msg_list); vmbus_connection 130 drivers/hv/connection.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 139 drivers/hv/connection.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 141 drivers/hv/connection.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, vmbus_connection 149 drivers/hv/connection.c spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 151 drivers/hv/connection.c spin_unlock_irqrestore(&vmbus_connection.channelmsg_lock, flags); vmbus_connection 155 drivers/hv/connection.c vmbus_connection.conn_state = CONNECTED; vmbus_connection 158 drivers/hv/connection.c vmbus_connection.msg_conn_id = vmbus_connection 177 drivers/hv/connection.c vmbus_connection.conn_state = CONNECTING; vmbus_connection 178 drivers/hv/connection.c vmbus_connection.work_queue = create_workqueue("hv_vmbus_con"); vmbus_connection 179 drivers/hv/connection.c if (!vmbus_connection.work_queue) { vmbus_connection 184 drivers/hv/connection.c vmbus_connection.handle_primary_chan_wq = vmbus_connection 186 drivers/hv/connection.c if (!vmbus_connection.handle_primary_chan_wq) { vmbus_connection 191 drivers/hv/connection.c vmbus_connection.handle_sub_chan_wq = vmbus_connection 193 drivers/hv/connection.c if (!vmbus_connection.handle_sub_chan_wq) { vmbus_connection 198 drivers/hv/connection.c INIT_LIST_HEAD(&vmbus_connection.chn_msg_list); vmbus_connection 199 drivers/hv/connection.c spin_lock_init(&vmbus_connection.channelmsg_lock); vmbus_connection 201 drivers/hv/connection.c INIT_LIST_HEAD(&vmbus_connection.chn_list); vmbus_connection 202 drivers/hv/connection.c mutex_init(&vmbus_connection.channel_mutex); vmbus_connection 208 drivers/hv/connection.c vmbus_connection.int_page = vmbus_connection 210 drivers/hv/connection.c if (vmbus_connection.int_page == NULL) { vmbus_connection 215 drivers/hv/connection.c vmbus_connection.recv_int_page = vmbus_connection.int_page; vmbus_connection 216 drivers/hv/connection.c vmbus_connection.send_int_page = vmbus_connection 217 drivers/hv/connection.c (void *)((unsigned long)vmbus_connection.int_page + vmbus_connection 224 drivers/hv/connection.c vmbus_connection.monitor_pages[0] = (void *)__get_free_pages((GFP_KERNEL|__GFP_ZERO), 0); vmbus_connection 225 drivers/hv/connection.c vmbus_connection.monitor_pages[1] = (void *)__get_free_pages((GFP_KERNEL|__GFP_ZERO), 0); vmbus_connection 226 drivers/hv/connection.c if ((vmbus_connection.monitor_pages[0] == NULL) || vmbus_connection 227 drivers/hv/connection.c (vmbus_connection.monitor_pages[1] == NULL)) { vmbus_connection 254 drivers/hv/connection.c if (vmbus_connection.conn_state == CONNECTED) vmbus_connection 273 drivers/hv/connection.c vmbus_connection.conn_state = DISCONNECTED; vmbus_connection 288 drivers/hv/connection.c if (vmbus_connection.handle_sub_chan_wq) vmbus_connection 289 drivers/hv/connection.c destroy_workqueue(vmbus_connection.handle_sub_chan_wq); vmbus_connection 291 drivers/hv/connection.c if (vmbus_connection.handle_primary_chan_wq) vmbus_connection 292 drivers/hv/connection.c destroy_workqueue(vmbus_connection.handle_primary_chan_wq); vmbus_connection 294 drivers/hv/connection.c if (vmbus_connection.work_queue) vmbus_connection 295 drivers/hv/connection.c destroy_workqueue(vmbus_connection.work_queue); vmbus_connection 297 drivers/hv/connection.c if (vmbus_connection.int_page) { vmbus_connection 298 drivers/hv/connection.c free_pages((unsigned long)vmbus_connection.int_page, 0); vmbus_connection 299 drivers/hv/connection.c vmbus_connection.int_page = NULL; vmbus_connection 302 drivers/hv/connection.c free_pages((unsigned long)vmbus_connection.monitor_pages[0], 0); vmbus_connection 303 drivers/hv/connection.c free_pages((unsigned long)vmbus_connection.monitor_pages[1], 0); vmbus_connection 304 drivers/hv/connection.c vmbus_connection.monitor_pages[0] = NULL; vmbus_connection 305 drivers/hv/connection.c vmbus_connection.monitor_pages[1] = NULL; vmbus_connection 319 drivers/hv/connection.c BUG_ON(!mutex_is_locked(&vmbus_connection.channel_mutex)); vmbus_connection 321 drivers/hv/connection.c list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) { vmbus_connection 402 drivers/hv/connection.c conn_id.u.id = vmbus_connection.msg_conn_id; vmbus_connection 258 drivers/hv/hv.c mutex_lock(&vmbus_connection.channel_mutex); vmbus_connection 259 drivers/hv/hv.c list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) { vmbus_connection 275 drivers/hv/hv.c mutex_unlock(&vmbus_connection.channel_mutex); vmbus_connection 277 drivers/hv/hv.c if (channel_found && vmbus_connection.conn_state == CONNECTED) vmbus_connection 299 drivers/hv/hyperv_vmbus.h extern struct vmbus_connection vmbus_connection; vmbus_connection 305 drivers/hv/hyperv_vmbus.h sync_set_bit(relid, vmbus_connection.send_int_page); vmbus_connection 255 drivers/hv/vmbus_drv.c vmbus_connection.monitor_pages[0])); vmbus_connection 269 drivers/hv/vmbus_drv.c vmbus_connection.monitor_pages[1])); vmbus_connection 283 drivers/hv/vmbus_drv.c vmbus_connection.monitor_pages[0])); vmbus_connection 297 drivers/hv/vmbus_drv.c vmbus_connection.monitor_pages[1])); vmbus_connection 311 drivers/hv/vmbus_drv.c vmbus_connection.monitor_pages[0])); vmbus_connection 325 drivers/hv/vmbus_drv.c vmbus_connection.monitor_pages[1])); vmbus_connection 994 drivers/hv/vmbus_drv.c mutex_lock(&vmbus_connection.channel_mutex); vmbus_connection 996 drivers/hv/vmbus_drv.c mutex_unlock(&vmbus_connection.channel_mutex); vmbus_connection 1042 drivers/hv/vmbus_drv.c if (vmbus_connection.conn_state == DISCONNECTED) vmbus_connection 1096 drivers/hv/vmbus_drv.c schedule_work_on(vmbus_connection.connect_cpu, vmbus_connection 1101 drivers/hv/vmbus_drv.c atomic_inc(&vmbus_connection.offer_in_progress); vmbus_connection 1102 drivers/hv/vmbus_drv.c queue_work_on(vmbus_connection.connect_cpu, vmbus_connection 1103 drivers/hv/vmbus_drv.c vmbus_connection.work_queue, vmbus_connection 1108 drivers/hv/vmbus_drv.c queue_work(vmbus_connection.work_queue, &ctx->work); vmbus_connection 1149 drivers/hv/vmbus_drv.c queue_work_on(vmbus_connection.connect_cpu, vmbus_connection 1150 drivers/hv/vmbus_drv.c vmbus_connection.work_queue, vmbus_connection 1177 drivers/hv/vmbus_drv.c recv_int_page = vmbus_connection.recv_int_page; vmbus_connection 1638 drivers/hv/vmbus_drv.c vmbus_connection.monitor_pages[1])); vmbus_connection 1647 drivers/hv/vmbus_drv.c vmbus_connection.monitor_pages[1])); vmbus_connection 2182 drivers/hv/vmbus_drv.c while (atomic_read(&vmbus_connection.offer_in_progress) != 0) { vmbus_connection 2190 drivers/hv/vmbus_drv.c mutex_lock(&vmbus_connection.channel_mutex); vmbus_connection 2191 drivers/hv/vmbus_drv.c list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) { vmbus_connection 2197 drivers/hv/vmbus_drv.c mutex_unlock(&vmbus_connection.channel_mutex); vmbus_connection 2213 drivers/hv/vmbus_drv.c if (atomic_read(&vmbus_connection.nr_chan_close_on_suspend) > 0) vmbus_connection 2214 drivers/hv/vmbus_drv.c wait_for_completion(&vmbus_connection.ready_for_suspend_event); vmbus_connection 2216 drivers/hv/vmbus_drv.c WARN_ON(atomic_read(&vmbus_connection.nr_chan_fixup_on_resume) != 0); vmbus_connection 2218 drivers/hv/vmbus_drv.c mutex_lock(&vmbus_connection.channel_mutex); vmbus_connection 2220 drivers/hv/vmbus_drv.c list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) { vmbus_connection 2242 drivers/hv/vmbus_drv.c atomic_inc(&vmbus_connection.nr_chan_fixup_on_resume); vmbus_connection 2245 drivers/hv/vmbus_drv.c mutex_unlock(&vmbus_connection.channel_mutex); vmbus_connection 2250 drivers/hv/vmbus_drv.c reinit_completion(&vmbus_connection.ready_for_resume_event); vmbus_connection 2286 drivers/hv/vmbus_drv.c WARN_ON(atomic_read(&vmbus_connection.nr_chan_fixup_on_resume) == 0); vmbus_connection 2290 drivers/hv/vmbus_drv.c wait_for_completion(&vmbus_connection.ready_for_resume_event); vmbus_connection 2293 drivers/hv/vmbus_drv.c reinit_completion(&vmbus_connection.ready_for_suspend_event); vmbus_connection 2455 drivers/hv/vmbus_drv.c vmbus_connection.conn_state = DISCONNECTED; vmbus_connection 281 drivers/uio/uio_hv_generic.c = (uintptr_t)vmbus_connection.int_page; vmbus_connection 287 drivers/uio/uio_hv_generic.c = (uintptr_t)vmbus_connection.monitor_pages[1];