JFS: Fix race waking up jfsIO kernel thread
authorDave Kleikamp <shaggy@linux.vnet.ibm.com>
Sat, 5 May 2007 19:24:05 +0000 (14:24 -0500)
committerDave Kleikamp <shaggy@linux.vnet.ibm.com>
Sat, 5 May 2007 19:24:05 +0000 (14:24 -0500)
commit05ec9e26be1f668ccba4ca54d9a4966c6208c611
treef05d3437dd0f0623b139e109fe8a53e5ea336696
parent3cbb1c8e1a4787d3dc2951b7615d7bb3788c49a0
JFS: Fix race waking up jfsIO kernel thread

It's possible for a journal I/O request to be added to the log_redrive
queue and the jfsIO thread to be awakened after the thread releases
log_redrive_lock but before it sets its state to TASK_INTERRUPTIBLE.

The jfsIO thread should set the state before giving up the spinlock, so
the waking thread will really wake it.

Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com>
fs/jfs/jfs_logmgr.c