Hi all,

After merging the usb tree, today's linux-next build (x86_64 allmodconfig)
failed like this:

In file included from usr/include/linux/usbdevice_fs.hdrtest.c:1:
./usr/include/linux/usbdevice_fs.h:88:2: error: unknown type name 'u8'
  u8 num_ports;  /* Number of ports the device is connected */
  ^~
./usr/include/linux/usbdevice_fs.h:92:2: error: unknown type name 'u8'
  u8 ports[7];  /* List of ports on the way from the root  */
  ^~

Caused by commit

  6d101f24f1dd ("USB: add usbfs ioctl to retrieve the connection parameters")

Presumably exposed by commit

  b91976b7c0e3 ("kbuild: compile-test UAPI headers to ensure they are 
self-contained")

from the kbuild tree.

I have added this patch for now:

From: Stephen Rothwell <s...@canb.auug.org.au>
Date: Wed, 19 Jun 2019 16:36:16 +1000
Subject: [PATCH] USB: fix types in uapi include

Signed-off-by: Stephen Rothwell <s...@canb.auug.org.au>
---
 include/uapi/linux/usbdevice_fs.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/uapi/linux/usbdevice_fs.h 
b/include/uapi/linux/usbdevice_fs.h
index 4b267fe3776e..78efe870c2b7 100644
--- a/include/uapi/linux/usbdevice_fs.h
+++ b/include/uapi/linux/usbdevice_fs.h
@@ -85,11 +85,11 @@ struct usbdevfs_conninfo_ex {
                                /* kernel, the device is connected to.     */
        __u32 devnum;           /* Device address on the bus.              */
        __u32 speed;            /* USB_SPEED_* constants from ch9.h        */
-       u8 num_ports;           /* Number of ports the device is connected */
+       __u8 num_ports;         /* Number of ports the device is connected */
                                /* to on the way to the root hub. It may   */
                                /* be bigger than size of 'ports' array so */
                                /* userspace can detect overflows.         */
-       u8 ports[7];            /* List of ports on the way from the root  */
+       __u8 ports[7];          /* List of ports on the way from the root  */
                                /* hub to the device. Current limit in     */
                                /* USB specification is 7 tiers (root hub, */
                                /* 5 intermediate hubs, device), which     */
-- 
2.20.1

-- 
Cheers,
Stephen Rothwell

Attachment: pgpRd45SOvYYL.pgp
Description: OpenPGP digital signature

Reply via email to