nanddev_offs_to_pos(nand, einfo->addr, &pos);
nanddev_offs_to_pos(nand, einfo->addr + einfo->len - 1, &last);
while (nanddev_pos_cmp(&pos, &last) <= 0) {
- ret = nanddev_erase(nand, &pos);
+ if (einfo->scrub)
+ ret = nand->ops->erase(nand, &pos);
+ else
+ ret = nanddev_erase(nand, &pos);
+
if (ret) {
einfo->fail_addr = nanddev_pos_to_offs(nand, &pos);