Previous topic |
Next topic |
Contents |
Contact z/OS |
Library |
PDF
ISGNQXITQUEUED2 – ISGENQ / ENQ / DEQ Second Queued Exit z/OS MVS Installation Exits SA23-1381-00 |
|
ISGNQXITQUEUED2 is called when all the elements of an ENQ (not DEQ) request have completed both local and global processing. The exit is called before waiting (for unconditional requests that have not been granted) or returning to the ENQ requester. This exit is called only if either the ISGNQXITBATCH or ISGNQXITBATCHCND exits have been called previously for the same request. See ENQ/DEQ Exits Installation in z/OS MVS Planning: Global Resource Serialization for the installation flow through ENQ/DEQ exits. ISGYNQQP (NQQP) maps the parameter list that is passed to ISGNQXITQUEUED2.
The request data presented to ISGNQXITQUEUED2 are read only. The following
information is contained in NQQP:
Note:
Replacing the Exit RoutineFor information about the replacement of the dynamic exit routine, see Replacing a Dynamic Exit Routine. Exit Routine EnvironmentISGNQXITQUEUED2
receives control in the following environment:
Exit Recovery is as follows.
An unplanned removal of an exit can result in loss of the function it provides. Ensure that you provide recovery and understand how CSVDYNEX determines when to remove an exit that ends abnormally. For more information about CSVDYNEX, see z/OS MVS Programming: Authorized Assembler Services Reference ALE-DYN. Exit Routine ProcessingThe ISGNQXITQUEUED2 exit point is called after all local and global resources in an ENQ/RESERVE request have been processed. DEQ requests are not passed to ISGNQXITQUEUED2 exit routines. The exit routine is passed by an NQQP (mapped by ISGYNQQP) that contains information about the request. If the request ends abnormally, an abend code is indicated. Only SCOPE=SYSTEM and SYSTEMS resources are passed to the exit (STEP requests are not passed to the exit). The NQQP is followed by one NQQPRSC entry for each resource in the request. Each NQQPRSC entry indicates the result for each local and global ENQ resource. Programming ConsiderationsMost of the exits that are driven for a request are provided with a unique request token. This token enables the exits to correlate any required user information between exit callers. For example, the Nqqp_RD_RequestToken is the same as the Nqxp_RequestToken if both the ISGNQXITQUEUED2 and ISGNQXITFAST exits are driven for the same request. Observe
the following conventions when coding an ISGNQXITQUEUED2 exit routine:
Entry SpecificationsThe system passes a NQQP parameter list to the exit routine. Registers at Entry: The contents of the registers on entry to the exit are as follows.
The contents of the registers on entry to ISGNQXITQUEUED2 are as follows: Access Register contents are not predictable. Parameter List Contents: Register 1 contains the address of the exit parameter (NQQP) that is mapped by macro ISGYNQQP. See z/OS MVS Data Areas in z/OS Internet Library at http://www.ibm.com/systems/z/os/zos/bkserv/ for the mapping of the ISGYNQQP data area. Return SpecificationsNo return information is expected. Registers at Exit: Upon return from the exit processing, the register contents must be as follows.
|
Copyright IBM Corporation 1990, 2014
|