From: Nuno Das Neves <nunodasneves@xxxxxxxxxxxxxxxxxxx> > > Introduce hv_current_partition_type to store the partition type > as an enum. > > Right now this is limited to guest or root partition, but there will > be other kinds in future and the enum is easily extensible. > > Set up hv_current_partition_type early in Hyper-V initialization with > hv_identify_partition_type(). hv_root_partition() just queries this > value, and shouldn't be called before that. > > Making this check into a function sets the stage for adding a config > option to gate the compilation of root partition code. In particular, > hv_root_partition() can be stubbed out always be false if root > partition support isn't desired. > > Signed-off-by: Nuno Das Neves <nunodasneves@xxxxxxxxxxxxxxxxxxx> Reviewed-by: Michael Kelley <mhklinux@xxxxxxxxxxx> > --- > arch/arm64/hyperv/mshyperv.c | 2 ++ > arch/x86/hyperv/hv_init.c | 10 ++++----- > arch/x86/kernel/cpu/mshyperv.c | 24 ++------------------ > drivers/clocksource/hyperv_timer.c | 4 ++-- > drivers/hv/hv.c | 10 ++++----- > drivers/hv/hv_common.c | 35 +++++++++++++++++++++++++----- > drivers/hv/vmbus_drv.c | 2 +- > drivers/iommu/hyperv-iommu.c | 4 ++-- > include/asm-generic/mshyperv.h | 15 +++++++++++-- > 9 files changed, 61 insertions(+), 45 deletions(-) > [snip]