On Fri, May 28, 2021 at 03:43:23PM -0700, Nuno Das Neves wrote: [...] > + > +static int > +__init mshv_init(void) > +{ > + int ret; Please check if Linux is running on Microsoft Hypervisor here. If not, this module should not be loaded. Something like: if (!hv_is_hyperv_initialized()) return -ENODEV; Wei.