Home
last modified time | relevance | path

Searched refs:vevent (Results 1 – 3 of 3) sorted by relevance

/linux-6.15/drivers/iommu/iommufd/
H A Ddriver.c85 struct iommufd_vevent *vevent; in iommufd_viommu_report_event() local
101 vevent = &veventq->lost_events_header; in iommufd_viommu_report_event()
105 vevent = kzalloc(struct_size(vevent, event_data, data_len), GFP_ATOMIC); in iommufd_viommu_report_event()
106 if (!vevent) { in iommufd_viommu_report_event()
108 vevent = &veventq->lost_events_header; in iommufd_viommu_report_event()
111 memcpy(vevent->event_data, event_data, data_len); in iommufd_viommu_report_event()
112 vevent->data_len = data_len; in iommufd_viommu_report_event()
116 iommufd_vevent_handler(veventq, vevent); in iommufd_viommu_report_event()
H A Deventq.c302 struct iommufd_vevent *vevent = NULL; in iommufd_veventq_deliver_fetch() local
311 vevent = kzalloc(sizeof(*vevent), GFP_ATOMIC); in iommufd_veventq_deliver_fetch()
312 if (!vevent) in iommufd_veventq_deliver_fetch()
316 if (vevent) in iommufd_veventq_deliver_fetch()
317 memcpy(vevent, next, sizeof(*vevent)); in iommufd_veventq_deliver_fetch()
319 vevent = next; in iommufd_veventq_deliver_fetch()
323 return vevent; in iommufd_veventq_deliver_fetch()
335 kfree(vevent); in iommufd_veventq_deliver_restore()
336 vevent = NULL; in iommufd_veventq_deliver_restore()
341 if (vevent) in iommufd_veventq_deliver_restore()
[all …]
H A Diommufd_private.h523 #define vevent_for_lost_events_header(vevent) \ argument
524 (vevent->header.flags & IOMMU_VEVENTQ_FLAG_LOST_EVENTS)
564 struct iommufd_vevent *vevent) in iommufd_vevent_handler() argument
576 list_add_tail(&vevent->node, &eventq->deliver); in iommufd_vevent_handler()
577 vevent->header.sequence = veventq->sequence; in iommufd_vevent_handler()