• Home
  • Raw
  • Download

Lines Matching refs:dm

574 static void post_status(struct hv_dynmem_device *dm);
990 struct hv_dynmem_device *dm = &dm_device; in hot_add_req() local
997 pg_start = dm->ha_wrk.ha_page_range.finfo.start_page; in hot_add_req()
998 pfn_cnt = dm->ha_wrk.ha_page_range.finfo.page_cnt; in hot_add_req()
1000 rg_start = dm->ha_wrk.ha_region_range.finfo.start_page; in hot_add_req()
1001 rg_sz = dm->ha_wrk.ha_region_range.finfo.page_cnt; in hot_add_req()
1003 if ((rg_start == 0) && (!dm->host_specified_ha_region)) { in hot_add_req()
1028 dm->num_pages_added += resp.page_count; in hot_add_req()
1060 dm->state = DM_INITIALIZED; in hot_add_req()
1062 vmbus_sendpacket(dm->dev->channel, &resp, in hot_add_req()
1068 static void process_info(struct hv_dynmem_device *dm, struct dm_info_msg *msg) in process_info() argument
1129 static void post_status(struct hv_dynmem_device *dm) in post_status() argument
1161 dm->num_pages_ballooned + in post_status()
1162 (dm->num_pages_added > dm->num_pages_onlined ? in post_status()
1163 dm->num_pages_added - dm->num_pages_onlined : 0) + in post_status()
1167 vm_memory_committed(), dm->num_pages_ballooned, in post_status()
1168 dm->num_pages_added, dm->num_pages_onlined); in post_status()
1190 vmbus_sendpacket(dm->dev->channel, &status, in post_status()
1197 static void free_balloon_pages(struct hv_dynmem_device *dm, in free_balloon_pages() argument
1209 dm->num_pages_ballooned--; in free_balloon_pages()
1216 static unsigned int alloc_balloon_pages(struct hv_dynmem_device *dm, in alloc_balloon_pages() argument
1240 dm->num_pages_ballooned += alloc_unit; in alloc_balloon_pages()
1357 static void balloon_down(struct hv_dynmem_device *dm, in balloon_down() argument
1364 unsigned int prev_pages_ballooned = dm->num_pages_ballooned; in balloon_down()
1367 free_balloon_pages(dm, &range_array[i]); in balloon_down()
1372 prev_pages_ballooned - dm->num_pages_ballooned); in balloon_down()
1387 dm->state = DM_INITIALIZED; in balloon_down()
1394 struct hv_dynmem_device *dm = dm_dev; in dm_thread_func() local
1404 post_status(dm); in dm_thread_func()
1411 static void version_resp(struct hv_dynmem_device *dm, in version_resp() argument
1423 complete(&dm->host_event); in version_resp()
1433 if (dm->next_version == 0) in version_resp()
1440 version_req.version.version = dm->next_version; in version_resp()
1441 dm->version = version_req.version.version; in version_resp()
1449 dm->next_version = DYNMEM_PROTOCOL_VERSION_WIN7; in version_resp()
1453 dm->next_version = 0; in version_resp()
1457 ret = vmbus_sendpacket(dm->dev->channel, &version_req, in version_resp()
1468 dm->state = DM_INIT_ERROR; in version_resp()
1469 complete(&dm->host_event); in version_resp()
1472 static void cap_resp(struct hv_dynmem_device *dm, in cap_resp() argument
1477 dm->state = DM_INIT_ERROR; in cap_resp()
1479 complete(&dm->host_event); in cap_resp()
1489 struct hv_dynmem_device *dm = hv_get_drvdata(dev); in balloon_onchannelcallback() local
1505 version_resp(dm, in balloon_onchannelcallback()
1510 cap_resp(dm, in balloon_onchannelcallback()
1520 if (dm->state == DM_BALLOON_UP) in balloon_onchannelcallback()
1523 dm->state = DM_BALLOON_UP; in balloon_onchannelcallback()
1534 dm->state = DM_BALLOON_DOWN; in balloon_onchannelcallback()
1535 balloon_down(dm, in balloon_onchannelcallback()
1540 if (dm->state == DM_HOT_ADD) in balloon_onchannelcallback()
1542 dm->state = DM_HOT_ADD; in balloon_onchannelcallback()
1549 dm->host_specified_ha_region = false; in balloon_onchannelcallback()
1551 dm->ha_wrk.ha_page_range = *ha_pg_range; in balloon_onchannelcallback()
1552 dm->ha_wrk.ha_region_range.page_range = 0; in balloon_onchannelcallback()
1559 dm->host_specified_ha_region = true; in balloon_onchannelcallback()
1562 dm->ha_wrk.ha_page_range = *ha_pg_range; in balloon_onchannelcallback()
1563 dm->ha_wrk.ha_region_range = *ha_region; in balloon_onchannelcallback()
1569 process_info(dm, (struct dm_info_msg *)dm_msg); in balloon_onchannelcallback()
1873 struct hv_dynmem_device *dm = hv_get_drvdata(dev); in balloon_remove() local
1878 if (dm->num_pages_ballooned != 0) in balloon_remove()
1879 pr_warn("Ballooned pages: %d\n", dm->num_pages_ballooned); in balloon_remove()
1881 cancel_work_sync(&dm->balloon_wrk.wrk); in balloon_remove()
1882 cancel_work_sync(&dm->ha_wrk.wrk); in balloon_remove()
1884 kthread_stop(dm->thread); in balloon_remove()
1892 list_for_each_entry_safe(has, tmp, &dm->ha_region_list, list) { in balloon_remove()
1907 struct hv_dynmem_device *dm = hv_get_drvdata(hv_dev); in balloon_suspend() local
1911 cancel_work_sync(&dm->balloon_wrk.wrk); in balloon_suspend()
1912 cancel_work_sync(&dm->ha_wrk.wrk); in balloon_suspend()
1914 if (dm->thread) { in balloon_suspend()
1915 kthread_stop(dm->thread); in balloon_suspend()
1916 dm->thread = NULL; in balloon_suspend()