|
@@ -1212,7 +1212,8 @@ int ubi_wl_scrub_peb(struct ubi_device *ubi, int pnum)
|
|
retry:
|
|
retry:
|
|
spin_lock(&ubi->wl_lock);
|
|
spin_lock(&ubi->wl_lock);
|
|
e = ubi->lookuptbl[pnum];
|
|
e = ubi->lookuptbl[pnum];
|
|
- if (e == ubi->move_from || in_wl_tree(e, &ubi->scrub)) {
|
|
|
|
|
|
+ if (e == ubi->move_from || in_wl_tree(e, &ubi->scrub) ||
|
|
|
|
+ in_wl_tree(e, &ubi->erroneous)) {
|
|
spin_unlock(&ubi->wl_lock);
|
|
spin_unlock(&ubi->wl_lock);
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|