mtd: onenand: omap2: Account waiting time as waiting on IO
Use wait_for_completion_io_timeout, which has an impact on how the task is accounted in scheduling stats. Signed-off-by: Ladislav Michl <ladis@linux-mips.org> Reviewed-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.co.uk> Acked-by: Roger Quadros <rogerq@ti.com> Tested-by: Tony Lindgren <tony@atomide.com> Tested-by: Aaro Koskinen <aaro.koskinen@iki.fi> Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
This commit is contained in:
committed by
Boris Brezillon
parent
fafc0b3a9f
commit
d120568883
@@ -170,9 +170,8 @@ static int omap2_onenand_wait(struct mtd_info *mtd, int state)
|
|||||||
if (result == 0) {
|
if (result == 0) {
|
||||||
int retry_cnt = 0;
|
int retry_cnt = 0;
|
||||||
retry:
|
retry:
|
||||||
result = wait_for_completion_timeout(&c->irq_done,
|
if (!wait_for_completion_io_timeout(&c->irq_done,
|
||||||
msecs_to_jiffies(20));
|
msecs_to_jiffies(20))) {
|
||||||
if (result == 0) {
|
|
||||||
/* Timeout after 20ms */
|
/* Timeout after 20ms */
|
||||||
ctrl = read_reg(c, ONENAND_REG_CTRL_STATUS);
|
ctrl = read_reg(c, ONENAND_REG_CTRL_STATUS);
|
||||||
if (ctrl & ONENAND_CTRL_ONGO &&
|
if (ctrl & ONENAND_CTRL_ONGO &&
|
||||||
|
|||||||
Reference in New Issue
Block a user