]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
UBIFS: dump stack in LPT check functions
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Fri, 31 Oct 2008 10:17:42 +0000 (12:17 +0200)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Wed, 3 Dec 2008 11:14:34 +0000 (13:14 +0200)
It is useful to know how we got to the checking function when
hunting the bugs.

Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
fs/ubifs/lpt_commit.c

index 7bbf03518c7fd38adbf2be329316d3cb454fd087..c5c07f9cd22cf71851a3c57c30d0d4cddc91c37c 100644 (file)
@@ -320,6 +320,7 @@ no_space:
        dbg_err("LPT out of space at LEB %d:%d needing %d, done_ltab %d, "
                "done_lsave %d", lnum, offs, len, done_ltab, done_lsave);
        dbg_dump_lpt_info(c);
+       dump_stack();
        return err;
 }
 
@@ -548,6 +549,7 @@ no_space:
        dbg_err("LPT out of space mismatch at LEB %d:%d needing %d, done_ltab "
                "%d, done_lsave %d", lnum, offs, len, done_ltab, done_lsave);
        dbg_dump_lpt_info(c);
+       dump_stack();
        return err;
 }
 
@@ -1722,6 +1724,7 @@ int dbg_chk_lpt_free_spc(struct ubifs_info *c)
                dbg_err("LPT space error: free %lld lpt_sz %lld",
                        free, c->lpt_sz);
                dbg_dump_lpt_info(c);
+               dump_stack();
                return -EINVAL;
        }
        return 0;
@@ -1803,8 +1806,10 @@ int dbg_chk_lpt_sz(struct ubifs_info *c, int action, int len)
                                d->chk_lpt_sz, d->chk_lpt_wastage, lpt_sz);
                        err = -EINVAL;
                }
-               if (err)
+               if (err) {
                        dbg_dump_lpt_info(c);
+                       dump_stack();
+               }
                d->chk_lpt_sz2 = d->chk_lpt_sz;
                d->chk_lpt_sz = 0;
                d->chk_lpt_wastage = 0;