Re: [PATCH 09/11] PCI: add matching checks for driver_override binding

From: Christoph Hellwig
Date: Mon Jun 14 2021 - 11:30:46 EST


On Mon, Jun 14, 2021 at 11:18:32AM +0300, Max Gurtovoy wrote:
> * into a static list of equivalent device types,
> * instead of using it as a pointer.
> + * @flags: PCI flags of the driver. Bitmap of pci_id_flags enum.
> */
> struct pci_device_id {
> __u32 vendor, device; /* Vendor and device ID or PCI_ANY_ID*/
> __u32 subvendor, subdevice; /* Subsystem ID's or PCI_ANY_ID */
> __u32 class, class_mask; /* (class,subclass,prog-if) triplet */
> kernel_ulong_t driver_data; /* Data private to the driver */
> + __u32 flags;
> };

Isn't struct pci_device_id a userspace ABI due to MODULE_DEVICE_TABLE()?