Lines Matching refs:deblocker
2202 // deblocker object itself and the byte start will be returned in getByteStart().
2505 IODeblocker * deblocker;
2508 // do short-circuit the deblocker and call breakUpRequest directly.
2521 // Build a deblocker object.
2523 deblocker = IODeblocker::withBlockSize(
2536 if ( deblocker == 0 )
2542 // This implementation of the deblocker permits only one read-modify-write
2544 // simultaneously so long as they do not require the deblocker.
2564 deblockRequestCompletion(this, deblocker, kIOReturnSuccess, 0);
2573 // This is the completion routine for the aligned deblocker subrequests.
2579 IODeblocker * deblocker = (IODeblocker *) parameter;
2584 callback = deblocker->getThreadCallback();
2589 if ( deblocker->setThreadCallback(deblockRequestExecute) == false )
2598 if ( actualByteCount < deblocker->getLength() ||
2600 deblocker->getNextStage() == false )
2606 if ( deblocker->getRequestBuffer()->getDirection() == kIODirectionOut )
2625 completion = deblocker->getRequestCompletion(&actualByteCount);
2633 deblocker->release();
2645 deblockRequestExecute(deblocker, driver);
2660 IODeblocker * deblocker = (IODeblocker *) parameter;
2663 attributes = deblocker->getRequestAttributes();
2665 byteStart = deblocker->getByteStart();
2669 completion.parameter = deblocker;
2671 context = (Context *) deblocker->getRequestContext();
2674 driver->breakUpRequest(byteStart, deblocker, attributes, &completion, context);
2676 driver->breakUpRequest(byteStart, deblocker, completion, context);