Disabled/enabled state for release

When the CPU lock is released, control returns to the caller enabled for I/O and external interruptions if there are no more CPU lock requests outstanding (that is, the CPU lock use count is zero).

When a suspend type lock is released, control returns disabled for I/O and external interruptions if the caller was disabled on entry. Otherwise, control returns to the caller enabled for I/O and external interruptions.