
To try to mitigate potential future USB api changes, add some padding to the following structures: struct usb_interface struct usb_host_bos struct usb_bus struct usb_device struct usb_driver struct urb struct usb_hcd struct hc_driver struct usb_tt struct usbnet struct driver_info (for usbnet driver) Based on a patch from Oliver Neukum <oneukum@suse.de> from the SLES kernel. Leaf changes summary: 10 artifacts changed Changed leaf types summary: 10 leaf types changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 'struct driver_info at usbnet.h:94:1' changed: type size changed from 1152 to 1280 (in bits) 2 data member insertions: 'u64 driver_info::android_kabi_reserved1', at offset 1152 (in bits) at usbnet.h:183:1 'u64 driver_info::android_kabi_reserved2', at offset 1216 (in bits) at usbnet.h:184:1 10 impacted interfaces: 'struct hc_driver at hcd.h:249:1' changed: type size changed from 2880 to 3136 (in bits) 4 data member insertions: 'u64 hc_driver::android_kabi_reserved1', at offset 2880 (in bits) at hcd.h:419:1 'u64 hc_driver::android_kabi_reserved2', at offset 2944 (in bits) at hcd.h:420:1 'u64 hc_driver::android_kabi_reserved3', at offset 3008 (in bits) at hcd.h:421:1 'u64 hc_driver::android_kabi_reserved4', at offset 3072 (in bits) at hcd.h:422:1 16 impacted interfaces: 'struct urb at usb.h:1550:1' changed: type size changed from 1472 to 1728 (in bits) 4 data member insertions: 'u64 urb::android_kabi_reserved1', at offset 1472 (in bits) at usb.h:1613:1 'u64 urb::android_kabi_reserved2', at offset 1536 (in bits) at usb.h:1614:1 'u64 urb::android_kabi_reserved3', at offset 1600 (in bits) at usb.h:1615:1 'u64 urb::android_kabi_reserved4', at offset 1664 (in bits) at usb.h:1616:1 39 impacted interfaces: 'struct usb_bus at usb.h:424:1' changed: type size changed from 1024 to 1280 (in bits) 4 data member insertions: 'u64 usb_bus::android_kabi_reserved1', at offset 1024 (in bits) at usb.h:480:1 'u64 usb_bus::android_kabi_reserved2', at offset 1088 (in bits) at usb.h:481:1 'u64 usb_bus::android_kabi_reserved3', at offset 1152 (in bits) at usb.h:482:1 'u64 usb_bus::android_kabi_reserved4', at offset 1216 (in bits) at usb.h:483:1 54 impacted interfaces: 'struct usb_device at usb.h:631:1' changed: type size changed from 11712 to 11968 (in bits) 4 data member insertions: 'u64 usb_device::android_kabi_reserved1', at offset 11712 (in bits) at usb.h:728:1 'u64 usb_device::android_kabi_reserved2', at offset 11776 (in bits) at usb.h:729:1 'u64 usb_device::android_kabi_reserved3', at offset 11840 (in bits) at usb.h:730:1 'u64 usb_device::android_kabi_reserved4', at offset 11904 (in bits) at usb.h:731:1 54 impacted interfaces: 'struct usb_driver at usb.h:1183:1' changed: type size changed from 2432 to 2688 (in bits) 4 data member insertions: 'u64 usb_driver::android_kabi_reserved1', at offset 2432 (in bits) at usb.h:1232:1 'u64 usb_driver::android_kabi_reserved2', at offset 2496 (in bits) at usb.h:1233:1 'u64 usb_driver::android_kabi_reserved3', at offset 2560 (in bits) at usb.h🔢1 'u64 usb_driver::android_kabi_reserved4', at offset 2624 (in bits) at usb.h:1235:1 4 impacted interfaces: 'struct usb_hcd at hcd.h:81:1' changed: type size changed from 4736 to 5248 (in bits) 4 data member insertions: 'u64 usb_hcd::android_kabi_reserved1', at offset 4992 (in bits) at hcd.h:229:1 'u64 usb_hcd::android_kabi_reserved2', at offset 5056 (in bits) at hcd.h:230:1 'u64 usb_hcd::android_kabi_reserved3', at offset 5120 (in bits) at hcd.h:231:1 'u64 usb_hcd::android_kabi_reserved4', at offset 5184 (in bits) at hcd.h:232:1 16 impacted interfaces: 'struct usb_host_bos at usb.h:396:1' changed: type size changed from 384 to 640 (in bits) 4 data member insertions: 'u64 usb_host_bos::android_kabi_reserved1', at offset 384 (in bits) at usb.h:412:1 'u64 usb_host_bos::android_kabi_reserved2', at offset 448 (in bits) at usb.h:413:1 'u64 usb_host_bos::android_kabi_reserved3', at offset 512 (in bits) at usb.h:414:1 'u64 usb_host_bos::android_kabi_reserved4', at offset 576 (in bits) at usb.h:415:1 54 impacted interfaces: 'struct usb_interface at usb.h:232:1' changed: type size changed from 7360 to 7616 (in bits) 4 data member insertions: 'u64 usb_interface::android_kabi_reserved1', at offset 7360 (in bits) at usb.h:262:1 'u64 usb_interface::android_kabi_reserved2', at offset 7424 (in bits) at usb.h:263:1 'u64 usb_interface::android_kabi_reserved3', at offset 7488 (in bits) at usb.h:264:1 'u64 usb_interface::android_kabi_reserved4', at offset 7552 (in bits) at usb.h:265:1 73 impacted interfaces: 'struct usbnet at usbnet.h:27:1' changed: type size changed from 4736 to 4992 (in bits) 4 data member insertions: 'u64 usbnet::android_kabi_reserved1', at offset 4736 (in bits) at usbnet.h:89:1 'u64 usbnet::android_kabi_reserved2', at offset 4800 (in bits) at usbnet.h:90:1 'u64 usbnet::android_kabi_reserved3', at offset 4864 (in bits) at usbnet.h:91:1 'u64 usbnet::android_kabi_reserved4', at offset 4928 (in bits) at usbnet.h:92:1 10 impacted interfaces: Bug: 151154716 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Signed-off-by: Sandeep Patil <sspatil@google.com> Change-Id: Ie9e246d9333ac70fc9cc2b0bf7cb466a8ffdb6de
78 KiB
78 KiB