mtd: cfi: fix deadloop in cfi_cmdset_0002.c do_write_buffer
authorLiu Jian <liujian56@huawei.com>
Sun, 3 Mar 2019 07:04:18 +0000 (15:04 +0800)
committerRichard Weinberger <richard@nod.at>
Thu, 4 Apr 2019 22:39:19 +0000 (00:39 +0200)
commitd9b8a67b3b95a5c5aae6422b8113adc1c2485f2b
treeb22c2616614de4c88a566f97c934ac331717e7a7
parent8c2ffd9174779014c3fe1f96d9dc3641d9175f00
mtd: cfi: fix deadloop in cfi_cmdset_0002.c do_write_buffer

In function do_write_buffer(), in the for loop, there is a case
chip_ready() returns 1 while chip_good() returns 0, so it never
break the loop.
To fix this, chip_good() is enough and it should timeout if it stay
bad for a while.

Fixes: dfeae1073583("mtd: cfi_cmdset_0002: Change write buffer to check correct value")
Signed-off-by: Yi Huaijie <yihuaijie@huawei.com>
Signed-off-by: Liu Jian <liujian56@huawei.com>
Reviewed-by: Tokunori Ikegami <ikegami_to@yahoo.co.jp>
Signed-off-by: Richard Weinberger <richard@nod.at>
drivers/mtd/chips/cfi_cmdset_0002.c