• Sebastian Ott's avatar
    [S390] cio: fix quiesce state · 56e6b796
    Sebastian Ott authored
    DEV_STATE_QUIESCE is used to stop all IO on a busy subchannel.
    This patch fixes the following problems related to the QUIESCE
    state:
    
    * Fix a potential race condition which could occur when the
    resulting state was DEV_STATE_OFFLINE.
    
    * Add missing locking around cio_disable_subchannel,
    ccw_device_cancel_halt_clear and the cdev's handler.
    
    * Loop until we know for sure that the subchannel is disabled.
    Signed-off-by: default avatarSebastian Ott <sebott@linux.vnet.ibm.com>
    Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
    56e6b796
device.c 50.4 KB