On 8/1/2006 10:10 AM, Edward Jaffe wrote:
Paul Gilmartin wrote:
Likewise, if RET=CHNG were not available, you could equally well
simply DEQ and re-ENQ with EXCL scope.
No. Holding a shared ENQ prevents others from acquiring an exclusive ENQ
on the same resource and modifying it. To maintain the integrity of the
resource, you use RET=CHNG to upgrade from shared to exclusive without
losing control. If you were required to DEQ and then re-ENQ to perform
the upgrade, you would lose control of the resource between the time you
inspected it and the time you had the necessary serialization to update
it. In the worst case scenario, someone else could change (or even
delete) the resource in-between!!
Of course, if anyone else also has the resource with a shared ENQ, your
RET=CHNG will fail, and at that point you have no choice but to DEQ and
try again from the beginning (presumably starting with EXC that time
around).
Walt Farrell, CISSP
z/OS Security Design, IBM
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html