iommufd_access
static int iommufd_access_change_ioas(struct iommufd_access *access,
static int iommufd_access_change_ioas_id(struct iommufd_access *access, u32 id)
struct iommufd_access *access =
container_of(obj, struct iommufd_access, obj);
static struct iommufd_access *__iommufd_access_create(struct iommufd_ctx *ictx)
struct iommufd_access *access;
struct iommufd_access *iommufd_access_create_internal(struct iommufd_ctx *ictx)
struct iommufd_access *access;
struct iommufd_access *
struct iommufd_access *access;
void iommufd_access_destroy(struct iommufd_access *access)
void iommufd_access_detach(struct iommufd_access *access)
int iommufd_access_attach(struct iommufd_access *access, u32 ioas_id)
int iommufd_access_attach_internal(struct iommufd_access *access,
int iommufd_access_replace(struct iommufd_access *access, u32 ioas_id)
struct iommufd_access *access;
void iommufd_access_unpin_pages(struct iommufd_access *access,
int iommufd_access_pin_pages(struct iommufd_access *access, unsigned long iova,
int iommufd_access_rw(struct iommufd_access *access, unsigned long iova,
struct iommufd_access *access;
struct iommufd_access *access;
int iopt_add_access(struct io_pagetable *iopt, struct iommufd_access *access)
struct iommufd_access *access, u32 iopt_access_list_id)
int iopt_add_access(struct io_pagetable *iopt, struct iommufd_access *access);
struct iommufd_access *access, u32 iopt_access_list_id);
static inline bool iommufd_access_is_internal(struct iommufd_access *access)
struct iommufd_access *iommufd_access_create_internal(struct iommufd_ctx *ictx);
struct iommufd_access *access)
int iommufd_access_attach_internal(struct iommufd_access *access,
static inline void iommufd_access_detach_internal(struct iommufd_access *access)
struct iommufd_access *access;
struct iommufd_access *access;
static unsigned long iommufd_test_syz_conv_iova(struct iommufd_access *access,
struct iommufd_access *access,
static struct iommufd_access *
struct iommufd_access *access;
struct iommufd_access *access;
struct iommufd_access *user;
vdev->iommufd_access = user;
if (vdev->iommufd_access) {
iommufd_access_destroy(vdev->iommufd_access);
vdev->iommufd_access = NULL;
rc = iommufd_access_replace(vdev->iommufd_access, *pt_id);
rc = iommufd_access_attach(vdev->iommufd_access, *pt_id);
if (WARN_ON(!vdev->iommufd_access) ||
iommufd_access_detach(vdev->iommufd_access);
if (device->iommufd_access) {
device->iommufd_access, ALIGN_DOWN(iova, PAGE_SIZE),
if (device->iommufd_access) {
iommufd_access_unpin_pages(device->iommufd_access,
if (device->iommufd_access) {
return iommufd_access_rw(device->iommufd_access, iova, data,
struct iommufd_access *access;
int iommufd_access_pin_pages(struct iommufd_access *access, unsigned long iova,
void iommufd_access_unpin_pages(struct iommufd_access *access,
int iommufd_access_rw(struct iommufd_access *access, unsigned long iova,
struct iommufd_access;
static inline int iommufd_access_pin_pages(struct iommufd_access *access,
static inline void iommufd_access_unpin_pages(struct iommufd_access *access,
static inline int iommufd_access_rw(struct iommufd_access *access,
struct iommufd_access *
void iommufd_access_destroy(struct iommufd_access *access);
int iommufd_access_attach(struct iommufd_access *access, u32 ioas_id);
int iommufd_access_replace(struct iommufd_access *access, u32 ioas_id);
void iommufd_access_detach(struct iommufd_access *access);
struct iommufd_access;
struct iommufd_access *iommufd_access;