diff options
author | Jason Gunthorpe <[email protected]> | 2021-04-06 16:40:26 -0300 |
---|---|---|
committer | Alex Williamson <[email protected]> | 2021-04-07 15:39:16 -0600 |
commit | 2a3d15f270efa50d78d8a32d895e9d5396668f3a (patch) | |
tree | b8354fd0e8324a7aa1ea35f9d9c852be6e1ba8d0 /tools/perf/scripts/python/export-to-sqlite.py | |
parent | b5a1f8921d5040bb788492bf33a66758021e4be5 (diff) |
vfio/mdev: Add missing typesafety around mdev_device
The mdev API should accept and pass a 'struct mdev_device *' in all
places, not pass a 'struct device *' and cast it internally with
to_mdev_device(). Particularly in its struct mdev_driver functions, the
whole point of a bus's struct device_driver wrapper is to provide type
safety compared to the default struct device_driver.
Further, the driver core standard is for bus drivers to expose their
device structure in their public headers that can be used with
container_of() inlines and '&foo->dev' to go between the class levels, and
'&foo->dev' to be used with dev_err/etc driver core helper functions. Move
'struct mdev_device' to mdev.h
Once done this allows moving some one instruction exported functions to
static inlines, which in turns allows removing one of the two grotesque
symbol_get()'s related to mdev in the core code.
Reviewed-by: Kevin Tian <[email protected]>
Reviewed-by: Cornelia Huck <[email protected]>
Signed-off-by: Jason Gunthorpe <[email protected]>
Reviewed-by: Christoph Hellwig <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Williamson <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions