|
@@ -409,11 +409,11 @@ static void inode_wait_for_writeback(struct inode *inode)
|
|
|
wait_queue_head_t *wqh;
|
|
|
|
|
|
wqh = bit_waitqueue(&inode->i_state, __I_SYNC);
|
|
|
- do {
|
|
|
+ while (inode->i_state & I_SYNC) {
|
|
|
spin_unlock(&inode_lock);
|
|
|
__wait_on_bit(wqh, &wq, inode_wait, TASK_UNINTERRUPTIBLE);
|
|
|
spin_lock(&inode_lock);
|
|
|
- } while (inode->i_state & I_SYNC);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/*
|