| Submitter | Andrew Morton |
|---|---|
| Date | Nov. 23, 2009, 8:24 p.m. |
| Message ID | <20091123122403.d9073471.akpm@linux-foundation.org> |
| Download | mbox | patch |
| Permalink | /patch/39095/ |
| State | New |
| Headers | show |
Comments
Patch
--- a/drivers/mtd/nand/nand_base.c~mtd-nand-fix-multi-chip-suspend-problem-fix +++ a/drivers/mtd/nand/nand_base.c @@ -697,7 +697,7 @@ nand_get_device(struct nand_chip *chip, spin_unlock(lock); return 0; } - if (new_state == FL_PM_SUSPENDED) + if (new_state == FL_PM_SUSPENDED) { if (chip->controller->active->state == FL_PM_SUSPENDED) { chip->state = FL_PM_SUSPENDED; spin_unlock(lock); @@ -706,7 +706,7 @@ nand_get_device(struct nand_chip *chip, spin_unlock(lock); return -EAGAIN; } - + } set_current_state(TASK_UNINTERRUPTIBLE); add_wait_queue(wq, &wait); spin_unlock(lock);