The synchronous pfxstrategy() routine initiates every I/O operation. Its interrupt handler is responsible only for detecting and signalling the completion of one I/O. The pfxstrategy() routine proceeds as follows:
The asynchronous pfxstrategy() routine only initiates the first I/O operation of a series, and never waits. It proceeds as follows: