goto unmap_register_page;
}
- /*
- * This mapping of the stats page is for detecting if dispatch thread
- * is blocked - only relevant for root scheduler
- */
- if (hv_scheduler_type == HV_SCHEDULER_TYPE_ROOT) {
- ret = mshv_vp_stats_map(partition->pt_id, args.vp_index,
- stats_pages);
- if (ret)
- goto unmap_ghcb_page;
- }
+ ret = mshv_vp_stats_map(partition->pt_id, args.vp_index,
+ stats_pages);
+ if (ret)
+ goto unmap_ghcb_page;
vp = kzalloc(sizeof(*vp), GFP_KERNEL);
if (!vp)
if (mshv_partition_encrypted(partition) && is_ghcb_mapping_available())
vp->vp_ghcb_page = page_to_virt(ghcb_page);
- if (hv_scheduler_type == HV_SCHEDULER_TYPE_ROOT)
- memcpy(vp->vp_stats_pages, stats_pages, sizeof(stats_pages));
+ memcpy(vp->vp_stats_pages, stats_pages, sizeof(stats_pages));
/*
* Keep anon_inode_getfd last: it installs fd in the file struct and
free_vp:
kfree(vp);
unmap_stats_pages:
- if (hv_scheduler_type == HV_SCHEDULER_TYPE_ROOT)
- mshv_vp_stats_unmap(partition->pt_id, args.vp_index, stats_pages);
+ mshv_vp_stats_unmap(partition->pt_id, args.vp_index, stats_pages);
unmap_ghcb_page:
if (mshv_partition_encrypted(partition) && is_ghcb_mapping_available())
hv_unmap_vp_state_page(partition->pt_id, args.vp_index,
if (!vp)
continue;
- if (hv_scheduler_type == HV_SCHEDULER_TYPE_ROOT)
- mshv_vp_stats_unmap(partition->pt_id, vp->vp_index,
- vp->vp_stats_pages);
+ mshv_vp_stats_unmap(partition->pt_id, vp->vp_index,
+ vp->vp_stats_pages);
if (vp->vp_register_page) {
(void)hv_unmap_vp_state_page(partition->pt_id,