]> bbs.cooldavid.org Git - net-next-2.6.git/commitdiff
UBI: print amount of reserved PEBs
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Mon, 8 Jun 2009 13:52:48 +0000 (16:52 +0300)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Tue, 9 Jun 2009 15:49:51 +0000 (18:49 +0300)
When marking a PEB as bad, print how many PEBs are left reserved.
This is very useful information.

Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
drivers/mtd/ubi/wl.c

index 784681e423600c05c2e14bebd8d4e86c96175576..f25ae2910ad0ddd0c0532597286b4e1f541d0fc0 100644 (file)
@@ -1072,10 +1072,9 @@ static int erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk,
                ubi_err("no reserved physical eraseblocks");
                goto out_ro;
        }
-
        spin_unlock(&ubi->volumes_lock);
-       ubi_msg("mark PEB %d as bad", pnum);
 
+       ubi_msg("mark PEB %d as bad", pnum);
        err = ubi_io_mark_bad(ubi, pnum);
        if (err)
                goto out_ro;
@@ -1085,7 +1084,9 @@ static int erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk,
        ubi->bad_peb_count += 1;
        ubi->good_peb_count -= 1;
        ubi_calculate_reserved(ubi);
-       if (ubi->beb_rsvd_pebs == 0)
+       if (ubi->beb_rsvd_pebs)
+               ubi_msg("%d PEBs left in the reserve", ubi->beb_rsvd_pebs);
+       else
                ubi_warn("last PEB from the reserved pool was used");
        spin_unlock(&ubi->volumes_lock);