DFSBCB return codes
DFSBCB is a storage manager service which manages storage in specific storage pools, referred to as CBT pools, by using the GET and RELEASE functions.
After returning from DFSBCB, register 15 contains the return code in the form xxxxyyyy. The low 16 bits, yyyy, contain the return code from DFSBCB. The high 16 bits, xxxx, might contain qualifying information. All return codes from DFSBCB requests are hexadecimal numbers.
- Return code
- Meaning
- 04
- All requested level 1 blocks were not available.
- 08
- No existing storage was available for the request. IMODULE GETMAIN failed while attempting to obtain a new IPAGE. The IMODULE GETMAIN return code is xxxx.
- 0C
- IMODULE GETMAIN failed for a BCB IPAGE element. The IMODULE GETMAIN return code is xxxx.
- 10
- A RELease request was passed an invalid block address. The reason
code is xxxx.
- 0
- Address is 0 or less than 0
- 4
- Block is not the type specified.
- 8
- Block was not allocated.
- 14
- A GET or RELease request was passed zero or a negative number for the number of blocks.
- 18
- DFSBCB00 had to get another IPAGE of storage for the requested block, but the pool could not be expanded by batch.
- 1C
- A BCB queue element was needed for register storage, an AWE, or a latch control area for non-ITASK latching, but there were no free BCBQEs. IMODULE GETMAIN failed while attempting to get a new BCBQE IPAGE. The IMODULE GETMAIN return code is xxxx.
- 20
- A GET request was received for an SRBC block, but the common SRB pool was empty.
- 28
- A new BCB IPAGE was unable to be obtained because the IPAGE page formatter was unable to successfully format the IPAGE. The page formatter return code is in the high halfword of the return code (xxxx).
- 2c
- A new BCB IPAGE was unable to be obtained because the storage for the requested BCB block was required to be page-fixed, and the page-fix service failed. The page fix service return code is in the high halfword of the return code (xxxx).
- 30
- A new BCB IPAGE was unable to be obtained; the IPAGE get module, DFSSTM00, returned an unexpected return code. The return code from a failing lower-level service (if any) is placed in the high halfword of the return code (xxxx).