Type ASSEMBLE
Source Lines : 581
Fixes Applied : 5
Most Recent Version : Thursday, December 14, 1978
Last Fix ID : [R13543DK]
Module
DMKVMA
Attributes
REENTRANT, RESIDENT, CALLED VIA BALR
Operation
DMKVMASH CHECKS ALL SHARED PAGES ASSOCIATED WITH SHARED NAMED SYSTEMS AND DETERMINES IF THEY HAVE BEEN CHANGED. IF NONE WERE CHANGED RETURN IS MADE BACK TO THE CALLER WITH THE CONDITION CODE = 0. OTHERWISE THE CONDITION CODE IS MADE NON-ZERO AND GPR-2 CONTAINS THE REAL ADDRESS OF THE LAST SHARED PAGE TAHT WAS CHANGED. DMKVMASW IS CALLED BY THE LOCK MANAGER WHENEVER A VIRTUAL MACHINE BLOCK LOCK IS OBTAINED FOR A VIRTUAL MACHINE WHO IS RUNNING ONE OR MORE SHARED NAMED SYSTEMS AND WAS LAST SERVICED ON THE OPPOSITE PROCESSOR. ALL SHARED PAGE TABLE POINTERS WILL BE SWITCHED TO THE CURRENT PROCESSOR AND THE VMBLOK WILL BE UPDATED TO REFLECT SERVICING WAS LAST PERFORMED ON THIS PROCESSOR.
Calls to Other Routines
DMKERMSG - TO SEND ERROR MESSAGES TO THE TERMINAL. DMKFREE - TO OBTAIN FREE STORAGE DMKFRET - TO RETURN STORAGE GOTTEN BY CALL TO DMKFREE DMKSTKCP - STACK A CPEXBLOK DMKCVTBH - CONVERT BINARY TO HEX DMKCFMBK - TO PUT USER IN CONSOLE FUNCTION MODE DMKDSPCH - DISPATCHER DMKPTRUL - TO UNLOCK A PAGE IN STORAGE DMKPTRFT - RELEASE A REAL STORAGE FRAME