Lines Matching refs:operation
78 status_t _DoIO(IOOperation& operation);
184 do_io(void* data, IOOperation* operation)
187 off_t offset = operation->Offset();
189 for (uint32 i = 0; i < operation->VecCount(); i++) {
190 const generic_io_vec& vec = operation->Vecs()[i];
194 if (operation->IsWrite())
201 sIOScheduler->OperationCompleted(operation, B_OK, operation->Length());
538 Test::_DoIO(IOOperation& operation)
540 return do_io(NULL, &operation);
557 IOOperation operation;
562 status_t status = resource.TranslateNext(&request, &operation, 0);
569 DMABuffer* buffer = operation.Buffer();
572 " (%" B_PRIdOFF "/%" B_PRIuGENADDR ")\n", operation.Offset(),
573 operation.Length(), operation.OriginalOffset(),
574 operation.OriginalLength());
578 operation.UsesBounceBuffer() ? "used" : "unused");
619 _DoIO(operation);
620 operation.SetStatus(B_OK);
621 bool finished = operation.Finish();
627 dprintf(" operation not done yet!\n");
628 _DoIO(operation);
629 operation.SetStatus(B_OK);
632 finished = operation.Finish();
637 dprintf(" operation not done yet!\n");
638 _DoIO(operation);
639 operation.SetStatus(B_OK);
641 if (!operation.Finish())
642 _Panic("operation doesn't finish");
646 request.OperationFinished(&operation, operation.Status(),
648 operation.OriginalOffset() - operation.Parent()->Offset()
649 + operation.OriginalLength());
827 // Note: The operation has actually both partial begin and end, but