summary refs log tree commit diff
path: root/lib/test-kstrtox.c
diff options
context:
space:
mode:
authorRichard Weinberger <richard@nod.at>2014-09-19 17:37:56 +0200
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>2014-09-24 15:36:16 +0300
commitb91671bb23a79c32a23b0ad5d6e6ad292bb21bdf (patch)
treebb544e7b059228789411b4a601ad6e2157a38e08 /lib/test-kstrtox.c
parent7fbbd05799976c0611dcb229649260504b2bdef5 (diff)
downloadlinux-b91671bb23a79c32a23b0ad5d6e6ad292bb21bdf.tar.gz
UBI: Fix livelock in produce_free_peb()
The while loop in produce_free_peb() assumes that each work will produce a
free PEB. This is not true.
If ubi->works_count is 1 and the only scheduled work is the
wear_leveling_worker() produce_free_peb() can loop forever in case
nobody schedules an erase work.
Fix this issue by checking in the while loop whether work is scheduled.

Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Diffstat (limited to 'lib/test-kstrtox.c')
0 files changed, 0 insertions, 0 deletions