?? EJECT ??
{  The following represents the information kept in the IO Control Block.
{  An IOCB entry is used only if the read/write request was issued with the NO WAIT option.
{  If WAIT was specified on the request, information about the request is returned in the
{  request block.
{
{ ___________________________________________________________________________________________________________
{ | LATEST_COMPLETION_TIME:  updated by mmp$mtr_process_io_completions when a request completes             |
{ |---------------------------------------------------------------------------------------------------------|
{ | MAXIMUM_IOCB_INDEX_IN_USE:  updated by mmp$find_iocb_entry and mmp$update_iocb_completions; used to     |
{ |       control scans of the iocb table                                                                   |
{ |---------------------------------------------------------------------------------------------------------|
{ | WAIT_FOR_ANY_COMPLETION: set to TRUE if mmp$check_io_status found no requests complete and the          |
{ |       task is going to wait for a completion                                                            |
{ |---------------------------------------------------------------------------------------------------------|
{ | IOCB_TABLE:                                                                                             |
{ |  PVA ! LENGTH ! SUB_REQCODE ! IOSTATUS_P !  ACTIVE_IO_ !  CONDITION !     USED_FOR_     !  IO_ALREADY_  |
{ |      !        !             !            !    COUNT    !            !  ASYNCHRONOUS_IO  !    ACTIVE     |
{ |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -|
{ |      !        !  READ or    !            ! A value     ! Mmp$mtr_   ! TRUE indicates    ! Set TRUE if   |
{ |      !        !  WRITE      !            ! >0 indicates! process_io_! mmp$check_io_     ! io is already |
{ |      !        !             !            ! that the io ! completions! status should     ! active for    |
{ | Used if mmp$check_io_status !            ! request is  ! sets       ! report the request! another task. |
{ | will need to reissue a      !            ! active.     ! condition  ! complete and      ! Indicates that|
{ | request because io was      !            ! Mmp$mtr_    ! when io    ! return the        ! mmp$check_io_ |
{ | already active.             !            ! process_io_ ! completes. ! condition when    ! status should |
{ |      !        !             !            ! completions !            ! active_io_count   ! reissue the   |
{ |      !        !             !            ! will decrement           ! goes to 0.        ! request so    |
{ |      !        !             !            ! when io     !            !                   ! that condition|
{ |      !        !             !            ! completes.  !            ! FALSE and active_ ! can be        |
{ |      !        !             !            !             !            ! io_count > 0      ! determined    |
{ |      !        !             !            !             !            ! indicates the     ! and reported. |
{ |      !        !             !            !             !            ! request hit a     !               |
{ |      !        !             !            !             !            ! temporary problem !               |
{ |      !        !             !            !             !            ! (pt_full, etc.).  !               |
{ |      !        !             !            !             !            ! The task has been !               |
{ |      !        !             !            !             !            ! put into a wait   !               |
{ |      !        !             !            !             !            ! until the io      !               |
{ |      !        !             !            !             !            ! completes.  Mmp$  !               |
{ |      !        !             !            !             !            ! mtr_process_io_   !               |
{ |      !        !             !            !             !            ! completions will  !               |
{ |      !        !             !            !             !            ! ready the task    !               |
{ |      !        !             !            !             !            ! when active_io_   !               |
{ |      !        !             !            !             !            ! count goes to 0.  !               |
{ |      !        !             !            !             !            !                   !               |
{ |---------------------------------------------------------------------------------------------------------|
?? EJECT ??

