Home
last modified time | relevance | path

Searched refs:iommufd_object (Results 1 – 7 of 7) sorted by relevance

/linux-6.12.1/drivers/iommu/iommufd/
Diommufd_private.h141 struct iommufd_object { struct
148 static inline bool iommufd_lock_obj(struct iommufd_object *obj) in iommufd_lock_obj() argument
164 struct iommufd_object *iommufd_get_object(struct iommufd_ctx *ictx, u32 id,
167 struct iommufd_object *obj) in iommufd_put_object()
178 void iommufd_object_abort(struct iommufd_ctx *ictx, struct iommufd_object *obj);
180 struct iommufd_object *obj);
182 struct iommufd_object *obj);
188 struct iommufd_object *to_destroy, u32 id,
197 struct iommufd_object *obj) in iommufd_object_destroy_user()
223 struct iommufd_object *obj) in iommufd_object_put_and_try_destroy()
[all …]
Dmain.c26 void (*destroy)(struct iommufd_object *obj);
27 void (*abort)(struct iommufd_object *obj);
32 struct iommufd_object *_iommufd_object_alloc(struct iommufd_ctx *ictx, in _iommufd_object_alloc()
36 struct iommufd_object *obj; in _iommufd_object_alloc()
74 struct iommufd_object *obj) in iommufd_object_finalize()
84 void iommufd_object_abort(struct iommufd_ctx *ictx, struct iommufd_object *obj) in iommufd_object_abort()
98 struct iommufd_object *obj) in iommufd_object_abort_and_destroy()
107 struct iommufd_object *iommufd_get_object(struct iommufd_ctx *ictx, u32 id, in iommufd_get_object()
110 struct iommufd_object *obj; in iommufd_get_object()
125 struct iommufd_object *to_destroy) in iommufd_object_dec_wait_shortterm()
[all …]
Dhw_pagetable.c20 void iommufd_hwpt_paging_destroy(struct iommufd_object *obj) in iommufd_hwpt_paging_destroy()
38 void iommufd_hwpt_paging_abort(struct iommufd_object *obj) in iommufd_hwpt_paging_abort()
54 void iommufd_hwpt_nested_destroy(struct iommufd_object *obj) in iommufd_hwpt_nested_destroy()
63 void iommufd_hwpt_nested_abort(struct iommufd_object *obj) in iommufd_hwpt_nested_abort()
273 struct iommufd_object *pt_obj; in iommufd_hwpt_alloc()
Ddevice.c134 void iommufd_device_destroy(struct iommufd_object *obj) in iommufd_device_destroy()
249 struct iommufd_object *obj; in iommufd_ctx_has_group()
625 struct iommufd_object *pt_obj; in iommufd_device_change_pt()
800 void iommufd_access_destroy_object(struct iommufd_object *obj) in iommufd_access_destroy_object()
Dselftest.c146 struct iommufd_object obj;
638 struct iommufd_object *obj; in __get_md_pagetable()
803 struct iommufd_object *dev_obj; in iommufd_test_mock_domain_replace()
1432 void iommufd_selftest_destroy(struct iommufd_object *obj) in iommufd_selftest_destroy()
Dioas.c12 void iommufd_ioas_destroy(struct iommufd_object *obj) in iommufd_ioas_destroy()
Dfault.c207 void iommufd_fault_destroy(struct iommufd_object *obj) in iommufd_fault_destroy()