From: Wei Liu Date: Mon, 23 Dec 2019 11:03:30 +0000 (+0000) Subject: x86/hyperv: change hv_tlb_flush_ex to fix clang build X-Git-Tag: archive/raspbian/4.14.0+80-gd101b417b7-1+rpi1^2~63^2~985 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=17f53645b20a17792eacc364dd007ce60c94a5d1;p=xen.git x86/hyperv: change hv_tlb_flush_ex to fix clang build Clang complains: In file included from synic.c:15: /builds/xen-project/xen/xen/include/asm/guest/hyperv-tlfs.h:900:18: error: field 'hv_vp_set' with variable sized type 'struct hv_vpset' not at the end of a struct or class is a GNU extension [-Werror,-Wgnu-variable-sized-type-not-at-end] struct hv_vpset hv_vp_set; ^ 1 error generated. /builds/xen-project/xen/xen/Rules.mk:198: recipe for target 'synic.o' failed make[6]: *** [synic.o] Error 1 Comment out the last variable size array from hv_tlb_flush_ex to fix clang builds. Fixes: bbba482664 ("x86: import hyperv-tlfs.h from Linux") Signed-off-by: Wei Liu Reviewed-by: Jan Beulich --- diff --git a/xen/include/asm-x86/guest/hyperv-tlfs.h b/xen/include/asm-x86/guest/hyperv-tlfs.h index fe9fb232d0..5b43f99de8 100644 --- a/xen/include/asm-x86/guest/hyperv-tlfs.h +++ b/xen/include/asm-x86/guest/hyperv-tlfs.h @@ -908,12 +908,12 @@ struct hv_tlb_flush { u64 gva_list[]; } __packed; -/* HvFlushVirtualAddressSpaceEx, HvFlushVirtualAddressListEx hypercalls */ +/* HvFlushVirtualAddressSpaceEx hypercall */ struct hv_tlb_flush_ex { u64 address_space; u64 flags; struct hv_vpset hv_vp_set; - u64 gva_list[]; + /* u64 gva_list[]; */ } __packed; struct hv_partition_assist_pg {