• Dave Kleikamp's avatar
    JFS: call io_schedule() instead of schedule() to avoid deadlock · 4aa0d230
    Dave Kleikamp authored
    The introduction of Jens Axboe's explicit i/o plugging patches introduced a
    deadlock in jfs.  This was caused by the process initiating I/O not
    unplugging the queue before waiting on the commit thread.  The commit
    thread itself was waiting for that I/O to complete.  Calling io_schedule()
    rather than schedule() unplugs the I/O queue avoiding the deadlock, and it
    appears to be the right function to call in any case.
    Signed-off-by: default avatarDave Kleikamp <shaggy@austin.ibm.com>
    4aa0d230
jfs_txnmgr.c 75.7 KB