hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/hv/vmbus_drv.c
....@@ -1103,6 +1103,8 @@
11031103 void *page_addr = hv_cpu->synic_event_page;
11041104 struct hv_message *msg;
11051105 union hv_synic_event_flags *event;
1106
+ struct pt_regs *regs = get_irq_regs();
1107
+ u64 ip = regs ? instruction_pointer(regs) : 0;
11061108 bool handled = false;
11071109
11081110 if (unlikely(page_addr == NULL))
....@@ -1146,7 +1148,7 @@
11461148 tasklet_schedule(&hv_cpu->msg_dpc);
11471149 }
11481150
1149
- add_interrupt_randomness(HYPERVISOR_CALLBACK_VECTOR, 0);
1151
+ add_interrupt_randomness(HYPERVISOR_CALLBACK_VECTOR, 0, ip);
11501152 }
11511153
11521154 /*