| ALCBK | Back to Index page |
|
Prolog Control Block Contents ALCBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
| ALCBK Prolog | Top of page |
NAME : HCPALCBK
DESCRIPTION: Access-List Control Block
DSECT : ALCBK
FUNCTION : This DSECT maps the control block used to manage an
ESA/370 access list.
LOCATED BY : ALEALCBK in the second access-list entry of an access
list built by CP (the one with ALEN=1).
CREATED BY : HCPALMCR when an access list is created.
DELETED BY : HCPALMDS when an access list is destroyed.
RELOCATION CONSIDERATIONS : None
NOTES : Serialization of the access-list depends on whether the
list is the CP-use access list, or a guest-use access
list:
For the CP-use access list:
- An ALE is validated using CDSG.
- If no ALE is available, the ATTACH task is
suspended to await an available entry. The
queue of deferred tasks is anchored in ALCDEFRQ.
- The deferred task at the head of the queue is
driven on a subsequent DETACH.
- ALCDEFRQ and ALCFREE (count of available ALEs)
are in the same doubleword, and are modified
using CSG. This technique closes a window where
an ATTACH task is in the process of deferring,
while a DETACH is in progress.
- Since multiple tasks can be deferred, the
ALCLOCK is obtained when manipulating the
ALCDEFRQ queue.
For a guest-use access list:
- The ALCLOCK controls all changes to the ALCBK.
|
| ALCBK Control Block Content | Top of page |
|
| ALCBK Storage Layout | Top of page |
*** ALCBK - Access-List Control Block
*
* +---------------------------+---------------------------+
* 0 | ALCALD | ALCAL |
* +---------------------------+---------------------------+
* 8 | ALCOWNER |///////////////////////////|
* +---------------------------+---------------------------+
* 10 | ALCSPIBK |///////////////////////////|
* +---------------------------+---------------------------+
* 18 | |
* = ALCLOCK =
* | |
* +---------------------------+---------------------------+
* 30 | ALCALSIZ | ALCMAXSZ |
* +---------------------------+---------------------------+
* 38 | ALCDEFRQ | ALCFREE |
* +---------------------------+---------------------------+
* 40
*
*** ALCBK - Access-List Control Block
|
| ALCBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- ALCAL 0004 ALCALD 0000 ALCALSIZ 0030 ALCCSDWD 0038 ALCDEFRQ 0038 ALCFREE 003C ALCLEN 003C 00000040 ALCLOCK 0018 ALCMAXSZ 0034 ALCOWNER 0008 ALCSIZE 003C 00000008 ALCSPIBK 0010 |
Copyright IBM Corporation, 1990, 2018