Lines Matching refs:ebuf
452 static NvmeFdpEvent *nvme_fdp_alloc_event(NvmeCtrl *n, NvmeFdpEventBuffer *ebuf) in nvme_fdp_alloc_event() argument
455 bool is_full = ebuf->next == ebuf->start && ebuf->nelems; in nvme_fdp_alloc_event()
457 ret = &ebuf->events[ebuf->next++]; in nvme_fdp_alloc_event()
458 if (unlikely(ebuf->next == NVME_FDP_MAX_EVENTS)) { in nvme_fdp_alloc_event()
459 ebuf->next = 0; in nvme_fdp_alloc_event()
462 ebuf->start = ebuf->next; in nvme_fdp_alloc_event()
464 ebuf->nelems++; in nvme_fdp_alloc_event()
5309 NvmeFdpEventBuffer *ebuf; in nvme_fdp_events() local
5324 ebuf = &endgrp->fdp.host_events; in nvme_fdp_events()
5326 ebuf = &endgrp->fdp.ctrl_events; in nvme_fdp_events()
5329 log_size = sizeof(NvmeFdpEventsLog) + ebuf->nelems * sizeof(NvmeFdpEvent); in nvme_fdp_events()
5337 elog->num_events = cpu_to_le32(ebuf->nelems); in nvme_fdp_events()
5340 if (ebuf->nelems && ebuf->start == ebuf->next) { in nvme_fdp_events()
5341 unsigned int nelems = (NVME_FDP_MAX_EVENTS - ebuf->start); in nvme_fdp_events()
5343 memcpy(event, &ebuf->events[ebuf->start], in nvme_fdp_events()
5345 memcpy(event + nelems, ebuf->events, in nvme_fdp_events()
5346 sizeof(NvmeFdpEvent) * ebuf->next); in nvme_fdp_events()
5347 } else if (ebuf->start < ebuf->next) { in nvme_fdp_events()
5348 memcpy(event, &ebuf->events[ebuf->start], in nvme_fdp_events()
5349 sizeof(NvmeFdpEvent) * (ebuf->next - ebuf->start)); in nvme_fdp_events()