diff options
Diffstat (limited to 'arch/x86/hyperv/hv_init.c')
-rw-r--r-- | arch/x86/hyperv/hv_init.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/x86/hyperv/hv_init.c b/arch/x86/hyperv/hv_init.c index 1a8eb550c40f..a5db63f728a2 100644 --- a/arch/x86/hyperv/hv_init.c +++ b/arch/x86/hyperv/hv_init.c | |||
@@ -85,6 +85,8 @@ EXPORT_SYMBOL_GPL(hyperv_cs); | |||
85 | u32 *hv_vp_index; | 85 | u32 *hv_vp_index; |
86 | EXPORT_SYMBOL_GPL(hv_vp_index); | 86 | EXPORT_SYMBOL_GPL(hv_vp_index); |
87 | 87 | ||
88 | u32 hv_max_vp_index; | ||
89 | |||
88 | static int hv_cpu_init(unsigned int cpu) | 90 | static int hv_cpu_init(unsigned int cpu) |
89 | { | 91 | { |
90 | u64 msr_vp_index; | 92 | u64 msr_vp_index; |
@@ -93,6 +95,9 @@ static int hv_cpu_init(unsigned int cpu) | |||
93 | 95 | ||
94 | hv_vp_index[smp_processor_id()] = msr_vp_index; | 96 | hv_vp_index[smp_processor_id()] = msr_vp_index; |
95 | 97 | ||
98 | if (msr_vp_index > hv_max_vp_index) | ||
99 | hv_max_vp_index = msr_vp_index; | ||
100 | |||
96 | return 0; | 101 | return 0; |
97 | } | 102 | } |
98 | 103 | ||