+ pr_err("HvCallStartVirtualProcessor failed: %llx\n", ret);Like a comment in an earlier patch, I'm wondering if the bulk of
+ goto done;
+ }
+
+done:
+ local_irq_restore(flags);
+ return ret;
+}
+
this code could move to ivm.c, to avoid overloading mshyperv.c.