About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
LOCBK
Control Block Contents
LOCBK DSECT
Cross Reference (Contains links to field and bit definitions)
LOCBK Prolog
Name : HCPLOCBK Description: C System Services Lock block DSECT : LOCBK Function : C System Services Lock block used to describe the spin lock used by platform specific C Services Located by : Passed as argument on lock, unlock, testLock and eventWait services Created by : allocateLock service Deleted by : deallocateLock service Serialized : CP lock routines Notes : This COPY file was modeled after HCPSYNBK so the existing CP spin lock routines could be utilized.
LOCBK Control Block Content
LOCBK DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure LOCBK C System Services Lock block 0000 0 Dbl-Word 8 LOCSLOCK (3) Spin lock 0018 24 Dbl-Word 8 LOCTHRED Pointer to thread which holds lock 00000020 LOCBSIZE *-LOCBK size in bytes 00000004 LOCSIZE (*-LOCBK+7)/8 size in double words 0000 0 Signed 4 LOCLOCK Lock word (0 = not held, else CPU id) 0004 4 Signed 4 LOCHOLDR Macro address last obtaining this lock 0008 8 Dbl-Word 8 LOCTIME Elapsed spin time on this lock 0010 16 Signed 4 LOCCOUNT Number of spins on this lock 0014 20 Signed 4 * Reserved for future IBM use
LOCBK Storage Layout
*** LOCBK - C System Services Lock block * * +-------------------------------------------------------+ * 0 | | * = LOCSLOCK = * | | * +-------------------------------------------------------+ * 18 | LOCTHRED | * +-------------------------------------------------------+ * 20 * *** LOCBK - C System Services Lock block *** Overlay for LOCSLOCK in LOCBK * * +---------------------------+---------------------------+ * 0 | LOCLOCK | LOCHOLDR | * +---------------------------+---------------------------+ * 8 | LOCTIME | * +---------------------------+---------------------------+ * 10 | LOCCOUNT |///////////////////////////| * +---------------------------+---------------------------+ * 18 * *** Overlay for LOCSLOCK in LOCBK
LOCBK Cross Reference
Symbol Dspl Value -------------- ---- ----- LOCBSIZE 0018 00000020 LOCCOUNT 0010 LOCHOLDR 0004 LOCLOCK 0000 LOCSIZE 0018 00000004 LOCSLOCK 0000 LOCTHRED 0018 LOCTIME 0008
Copyright IBM Corporation, 1990, 2004