Re: Can class_compat usage in vfio/mdev be removed?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 30.09.2024 22:20, Alex Williamson wrote:
> On Tue, 17 Sep 2024 09:57:23 +0200
> Heiner Kallweit <hkallweit1@xxxxxxxxx> wrote:
> 
>> After 7e722083fcc3 ("i2c: Remove I2C_COMPAT config symbol and related code")
>> vfio/mdev is that last user of class_compat. This compatibility functionality
>> is meant to be used temporarily, and it has been in vfio/mdev since 2016.
>> Can it be removed? Or is there any userspace tool which hasn't been updated
>> to use the bus interface instead?
>> If class_compat can be removed in vfio/mdev, then we may be able to remove
>> this functionality completely.
>>
> 
> Hi Heiner,
> 
> I'm afraid we have active userspace tools dependent on
> /sys/class/mdev_bus currently, libvirt for one.  We link mdev parent
> devices here and I believe it's the only way for userspace to find
> those parent devices registered for creating mdev devices.  If there's a
> desire to remove class_compat, we might need to add some mdev
> infrastructure to register the class ourselves to maintain the parent
> links.  Thanks,
> 
I see, thanks for the explanation. So class_compat isn't used here with
the original intention in mind, but just as a convenient method to create
a container for the mdev parent links (which wouldn't necessarily have
to reside under /sys/class).

> Alex
> 
Heiner




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux