• S
    scsi-disk: release AioContext in unaligned WRITE SAME case · 24355b79
    Stefan Hajnoczi 提交于
    scsi_write_same_complete() can retry the write if the request was
    unaligned.  Make sure to release the AioContext when that code path is
    taken!
    
    This patch fixes a hang when QEMU terminates after an unaligned WRITE
    SAME request has been processed with dataplane.  The hang occurs because
    iothread_stop_all() cannot acquire the AioContext lock that was leaked
    by the IOThread in scsi_write_same_complete().
    
    Fixes: b9e413dd ("block: explicitly acquire aiocontext in aio callbacks that need it").
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: qemu-stable@nongnu.org
    Reported-by: NCong Li <coli@redhat.com>
    Signed-off-by: NStefan Hajnoczi <stefanha@redhat.com>
    Message-Id: <20180104142502.15175-1-stefanha@redhat.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    24355b79
scsi-disk.c 95.0 KB