On Fri, Mar 12, 2021 at 01:42:38PM +0000, Liu, Yi L wrote: > > -Each function is passed the device_data that was originally registered > > +Each function is passed the vdev that was originally registered > > in the vfio_register_group_dev() call above. This allows the bus driver > > -an easy place to store its opaque, private data. The open/release > > +to obtain its private data using container_of(). The open/release > > I think the is to let VFIO device drivers (e.g. vfio_pci driver) to obtain > its private data by using container_of instead of let the bus driver. > right? vfio_pci is the "bus driver" in VFIO speak It replaces the void * vfio_device_data() with container_of Jason