]> rtime.felk.cvut.cz Git - zynq/linux.git/blobdiff - drivers/hv/vmbus_drv.c
Apply preempt_rt patch-4.9-rt1.patch.xz
[zynq/linux.git] / drivers / hv / vmbus_drv.c
index 0276d2ef06ee5f3d61811b38b77249df1c03f581..8868045eabdeb522d66ce2ffbca8c05b2480df17 100644 (file)
@@ -761,6 +761,8 @@ static void vmbus_isr(void)
        void *page_addr;
        struct hv_message *msg;
        union hv_synic_event_flags *event;
+       struct pt_regs *regs = get_irq_regs();
+       u64 ip = regs ? instruction_pointer(regs) : 0;
        bool handled = false;
 
        page_addr = hv_context.synic_event_page[cpu];
@@ -808,7 +810,7 @@ static void vmbus_isr(void)
                        tasklet_schedule(hv_context.msg_dpc[cpu]);
        }
 
-       add_interrupt_randomness(HYPERVISOR_CALLBACK_VECTOR, 0);
+       add_interrupt_randomness(HYPERVISOR_CALLBACK_VECTOR, 0, ip);
 }