Use this system macro to release input/output blocks (IOBs) associated with
the specified entry control block (ECB). IOBs created by the macros
that request file address holds will be found and removed from the related
queue. The IOBs can be on the record hold table wait queue, the
concurrency filter lock facility (CFLF) asynchronous queue, the limited lock
facility (LLF) attention queue, or the coupling facility (CF) asynchronous
queue.
Format
- label
- specifies a symbolic name that can be assigned to the macro
statement.
- ECB=Rx
- specifies the system virtual memory (SVM) address of the ECB, where
Rx is a register from R0-R7.
- FILEADDR=Ry
- specifies the pointer to a file address associated with a deadlock
condition, where Ry is a register from R0-R7.
- TIMESTAMP=Rz
- specifies the pointer to a time stamp associated with a deadlocked file
address, where Rz is a register from R0-R7.
- Note:
- Rx, Ry, and Rz must be unique registers.
Entry Requirements
- Register 9 (R9) must contain the address of the ECB being
processed.
Return Conditions
- Control is returned to the next sequential instruction (NSI).
- R14 will contain the return code:
- 0 if IOBs were found and removed
- 1 if no IOBs were found for the input ECB.
- The contents of R15 are unknown. The contents of all other
registers are preserved across this macro call.
Programming Considerations
This macro can be run on any I-stream.
Examples
ECBLC ECB=R3
ECBLC ECB=R1,FILEADDR=R2,TIMESTAMP=R3