{
{   The purpose of this request is to release the job's reservation of one or
{ more elements.
{
{   All element reservations may be released in one request or a sequence of
{ requests.  However, additional reservations of certain elements are not
{ allowed until previous reservations have first been released.  Refer to the
{ description of CMP$RESERVE_ELEMENT.
{
{   If a PP reservation is released, the PP is first hardware idled and then
{ any channel interlock(s) held by the PP are cleared by this request.
{
{   If a job has a PP reserved and has scheduled maintenance access to
{ peripheral elements which were being accessed through the reserved PP, the PP
{ reservation should be released before the maintenance access is released to
{ avoid potential access conflict with the system.
{
{   If a storage device was reserved and had been the object of a
{ CMP$MOUNT_STORAGE_MEDIUM request, the storage device will be "detached"
{ (unassigned) from the job; the medium will not be physically unloaded by this
{ request.
{
{   Reservations made by a non-system-caller which are not explicitly released
{ by this request are released when the task which made the reservations
{ terminates.
{
{       CMP$RELEASE_ELEMENT (ELEMENT, STATUS)
{
{ ELEMENT: (input)  This parameter specifies the identity of the element whose
{       reservation is to be released.  The identity of the system element may
{       be specified using either the name of the element or its hardware
{       address.
{
{       If a peripheral hardware address is specified you must initialize the
{       physical_address_specifier to indicate how many parts of the address
{       are initialized in the address path.  For example, if you are querying
{       a unit, the physical_address_specifier must include a channel, a
{       channel_address and the unit_address and you must initialize all three
{       fields of the hardware address.
{
{       If use_logical_identification is FALSE in any of the fields of the
{       element descriptor and the mainframe has more than one IOU, the name of
{       the IOU must be initialized because the channel and PP identification
{       is ambiguous in this case.  The IOU component of the peripheral
{       descriptor will be ignored on single IOU mainframes.
{
{ STATUS: (output) This parameter specifies the request status.
{
{         CONDITIONS:
{                     cme$element_not_reserved,
{                     cme$lcm_element_not_found,
{                     cme$lcm_empty_pa_set,
{                     cme$lcm_missing_pa_set_member,
{                     cme$lcm_ring_validation_error,
{                     cme$privileged_job_required.
{
{         IDENTIFIER:  'CM'
{
{
