[PATCH] Fix Intel/Sharp command set erase suspend bug
[pandora-kernel.git] / drivers / mtd / chips / cfi_cmdset_0001.c
index 7ea49a0..296159e 100644 (file)
@@ -1087,7 +1087,7 @@ static int inval_cache_and_wait_for_operation(
                }
                spin_lock(chip->mutex);
 
-               if (chip->state != chip_state) {
+               while (chip->state != chip_state) {
                        /* Someone's suspended the operation: sleep */
                        DECLARE_WAITQUEUE(wait, current);
                        set_current_state(TASK_UNINTERRUPTIBLE);