Searched refs:vevent (Results 1 – 3 of 3) sorted by relevance
| /linux/drivers/iommu/iommufd/ |
| H A D | eventq.c | 256 struct iommufd_vevent *vevent = NULL; in iommufd_veventq_deliver_fetch() local 265 vevent = kzalloc_obj(*vevent, GFP_ATOMIC); in iommufd_veventq_deliver_fetch() 266 if (!vevent) in iommufd_veventq_deliver_fetch() 270 if (vevent) in iommufd_veventq_deliver_fetch() 271 memcpy(vevent, next, sizeof(*vevent)); in iommufd_veventq_deliver_fetch() 273 vevent = next; in iommufd_veventq_deliver_fetch() 277 return vevent; in iommufd_veventq_deliver_fetch() 281 struct iommufd_vevent *vevent) in iommufd_veventq_deliver_restore() argument 287 if (vevent_for_lost_events_header(vevent)) { in iommufd_veventq_deliver_restore() 289 kfree(vevent); in iommufd_veventq_deliver_restore() [all …]
|
| H A D | driver.c | 138 struct iommufd_vevent *vevent; in iommufd_viommu_report_event() local 154 vevent = &veventq->lost_events_header; in iommufd_viommu_report_event() 158 vevent = kzalloc_flex(*vevent, event_data, data_len, GFP_ATOMIC); in iommufd_viommu_report_event() 159 if (!vevent) { in iommufd_viommu_report_event() 161 vevent = &veventq->lost_events_header; in iommufd_viommu_report_event() 164 vevent->data_len = data_len; in iommufd_viommu_report_event() 165 memcpy(vevent->event_data, event_data, data_len); in iommufd_viommu_report_event() 169 iommufd_vevent_handler(veventq, vevent); in iommufd_viommu_report_event()
|
| H A D | iommufd_private.h | 608 #define vevent_for_lost_events_header(vevent) \ argument 609 (vevent->header.flags & IOMMU_VEVENTQ_FLAG_LOST_EVENTS) 651 struct iommufd_vevent *vevent) in iommufd_vevent_handler() argument 663 list_add_tail(&vevent->node, &eventq->deliver); in iommufd_vevent_handler() 664 vevent->header.sequence = veventq->sequence; in iommufd_vevent_handler()
|