]> Pileus Git - ~andy/linux/blobdiff - fs/fs-writeback.c
i2c: Check for address validity on client registration
[~andy/linux] / fs / fs-writeback.c
index 5c4161f1fd9a6144e3f66b34beb094ddbff7e3d3..ea8592b906968913499b9847f35389a31e5dc1a3 100644 (file)
@@ -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);
+       }
 }
 
 /*