hv: init percpu_list in hv_synic_alloc()
[firefly-linux-kernel-4.4.55.git] / drivers / hv / hv.c
index ad62a725fb5b8f0f178c7a28c0f3387352696ad3..89fd0113aa5c55d430cc9f276535b449e5324446 100644 (file)
@@ -461,6 +461,8 @@ int hv_synic_alloc(void)
                        pr_err("Unable to allocate post msg page\n");
                        goto err;
                }
+
+               INIT_LIST_HEAD(&hv_context.percpu_list[cpu]);
        }
 
        return 0;
@@ -555,8 +557,6 @@ void hv_synic_init(void *arg)
        rdmsrl(HV_X64_MSR_VP_INDEX, vp_index);
        hv_context.vp_index[cpu] = (u32)vp_index;
 
-       INIT_LIST_HEAD(&hv_context.percpu_list[cpu]);
-
        /*
         * Register the per-cpu clockevent source.
         */