Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

xen: update PV-device interface headers

Update the Xen PV-device interface headers in order to avoid undefined
behavior with flexible arrays being defined with one array element.

Reported-by: Pry Mar <pryorm09@gmail.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
Acked-by: Stefano Stabellini <sstabellini@kernel.org>
Link: https://lore.kernel.org/r/20231205115121.11627-1-jgross@suse.com
Signed-off-by: Juergen Gross <jgross@suse.com>

+3 -3
+1 -1
include/xen/interface/io/displif.h
··· 537 537 538 538 struct xendispl_page_directory { 539 539 grant_ref_t gref_dir_next_page; 540 - grant_ref_t gref[1]; /* Variable length */ 540 + grant_ref_t gref[]; 541 541 }; 542 542 543 543 /*
+1 -1
include/xen/interface/io/ring.h
··· 95 95 RING_IDX req_prod, req_event; \ 96 96 RING_IDX rsp_prod, rsp_event; \ 97 97 uint8_t __pad[48]; \ 98 - union __name##_sring_entry ring[1]; /* variable-length */ \ 98 + union __name##_sring_entry ring[]; \ 99 99 }; \ 100 100 \ 101 101 /* "Front" end's private variables */ \
+1 -1
include/xen/interface/io/sndif.h
··· 659 659 660 660 struct xensnd_page_directory { 661 661 grant_ref_t gref_dir_next_page; 662 - grant_ref_t gref[1]; /* Variable length */ 662 + grant_ref_t gref[]; 663 663 }; 664 664 665 665 /*