Lines Matching refs:offset

383 		// We iterate through the vecs we have read, moving offset (the device
384 // offset) as we go. If [offset, offset + vec.length) intersects with
386 off_t offset = fOffset;
395 if (offset < startOffset) {
396 // If the complete vector is before the start offset, skip it.
397 if (offset + (off_t)length <= startOffset) {
398 offset += length;
402 // The vector starts before the start offset, but intersects
404 generic_size_t diff = startOffset - offset;
405 offset += diff;
410 if (offset + (off_t)length > endOffset) {
411 // If we're already beyond the end offset, we're done.
412 if (offset >= endOffset)
415 // The vector extends beyond the end offset -- cut it.
416 length = endOffset - offset;
421 bounceBuffer + (base - bounceBufferStart), offset, length);
424 offset += length;
465 off_t offset = fOffset;
481 offset += fBlockSize;
505 if (offset + (off_t)length > endOffset)
506 length = endOffset - offset;
507 status_t error = fParent->CopyData(offset,
513 offset += length;
535 IOOperation::SetOriginalRange(off_t offset, generic_size_t length)
537 fOriginalOffset = fOffset = offset;
543 IOOperation::SetRange(off_t offset, generic_size_t length)
545 fOffset = offset;
707 kprintf(" offset: %-8" B_PRIdOFF " (original: %" B_PRIdOFF ")\n",
764 IORequest::Init(off_t offset, generic_addr_t buffer, generic_size_t length,
767 ASSERT(offset >= 0);
772 return Init(offset, &vec, 1, length, write, flags);
777 IORequest::Init(off_t offset, generic_size_t firstVecOffset,
781 ASSERT(offset >= 0);
790 fOffset = offset;
816 IORequest::CreateSubRequest(off_t parentOffset, off_t offset,
853 status_t error = subRequest->Init(offset, vecOffset, remainingLength,
1197 IORequest::CopyData(off_t offset, void* buffer, size_t size)
1199 return _CopyData(buffer, offset, size, true);
1204 IORequest::CopyData(const void* buffer, off_t offset, size_t size)
1206 return _CopyData((void*)buffer, offset, size, false);
1211 IORequest::ClearData(off_t offset, generic_size_t size)
1216 if (offset < fOffset || offset + (off_t)size > fOffset + (off_t)fLength) {
1218 ", %" B_PRIuGENADDR ")", offset, size);
1234 generic_size_t skipBytes = offset - fOffset;
1265 IORequest::_CopyData(void* _buffer, off_t offset, size_t size, bool copyIn)
1272 if (offset < fOffset || offset + (off_t)size > fOffset + (off_t)fLength) {
1274 offset, size);
1290 generic_size_t skipBytes = offset - fOffset;
1453 kprintf(" offset: %" B_PRIdOFF "\n", fOffset);
1456 kprintf(" relative offset: %" B_PRIuGENADDR "\n", fRelativeParentOffset);
1466 kprintf(" vec offset: %" B_PRIuGENADDR "\n", fVecOffset);