Hi, latest stable 4.14.63-rt40 fails with CONFIG_HYPERV: drivers/hv/vmbus_drv.c: In function ‘vmbus_isr’: drivers/hv/vmbus_drv.c:969:25: error: implicit declaration of function ‘get_irq_regs’; did you mean ‘get_mm_rss’? [-Werror=implicit-function-declaration] struct pt_regs *regs = get_irq_regs(); ^~~~~~~~~~~~ get_mm_rss drivers/hv/vmbus_drv.c:969:25: warning: initialization of ‘struct pt_regs *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] Thomas' 5bef95248a270f68a1e448337b1d4c927cf8b0b2 in stable-rt ("random: Make it work on rt") seems to break it. 4.14.59-rt37 compiles fine, so I guess the include chain somehow changed upstream. Simple fix below, include irq_regs.h. Ralf diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c index cedf225d4182..185647915077 100644 --- a/drivers/hv/vmbus_drv.c +++ b/drivers/hv/vmbus_drv.c @@ -38,6 +38,7 @@ #include <asm/hyperv.h> #include <asm/hypervisor.h> +#include <asm/irq_regs.h> #include <asm/mshyperv.h> #include <linux/notifier.h> #include <linux/ptrace.h>