浏览代码

[JFFS2] Fix hanging close for /dev/mtd character device.

When pdflush is erasing lots of sectors, drivers calling
mtd->sync will hang until all blocks are erased. Be nicer.

Signed-off-by: Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Joakim Tjernlund 18 年之前
父节点
当前提交
fd5324909e
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      fs/jffs2/erase.c

+ 1 - 1
fs/jffs2/erase.c

@@ -142,7 +142,7 @@ void jffs2_erase_pending_blocks(struct jffs2_sb_info *c, int count)
 		}
 		}
 
 
 		/* Be nice */
 		/* Be nice */
-		cond_resched();
+		yield();
 		spin_lock(&c->erase_completion_lock);
 		spin_lock(&c->erase_completion_lock);
 	}
 	}