UBIFS: print debugging messages properly
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Tue, 30 Dec 2008 15:58:42 +0000 (17:58 +0200)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Wed, 31 Dec 2008 12:13:25 +0000 (14:13 +0200)
We cannot use ubifs_err() macro with DBGKEY() and DBGKEY1(),
because this is racy and holding dbg_lock is needed. Use
dbg_err() instead, which does have the lock held.

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

index 350fede..792c5a1 100644 (file)
@@ -1010,20 +1010,20 @@ static int dbg_check_key_order(struct ubifs_info *c, struct ubifs_zbranch *zbr1,
        err = 1;
        key_read(c, &dent1->key, &key);
        if (keys_cmp(c, &zbr1->key, &key)) {
-               ubifs_err("1st entry at %d:%d has key %s", zbr1->lnum,
-                         zbr1->offs, DBGKEY(&key));
-               ubifs_err("but it should have key %s according to tnc",
-                         DBGKEY(&zbr1->key));
+               dbg_err("1st entry at %d:%d has key %s", zbr1->lnum,
+                       zbr1->offs, DBGKEY(&key));
+               dbg_err("but it should have key %s according to tnc",
+                       DBGKEY(&zbr1->key));
                dbg_dump_node(c, dent1);
                goto out_free;
        }
 
        key_read(c, &dent2->key, &key);
        if (keys_cmp(c, &zbr2->key, &key)) {
-               ubifs_err("2nd entry at %d:%d has key %s", zbr1->lnum,
-                         zbr1->offs, DBGKEY(&key));
-               ubifs_err("but it should have key %s according to tnc",
-                         DBGKEY(&zbr2->key));
+               dbg_err("2nd entry at %d:%d has key %s", zbr1->lnum,
+                       zbr1->offs, DBGKEY(&key));
+               dbg_err("but it should have key %s according to tnc",
+                       DBGKEY(&zbr2->key));
                dbg_dump_node(c, dent2);
                goto out_free;
        }
@@ -1037,9 +1037,9 @@ static int dbg_check_key_order(struct ubifs_info *c, struct ubifs_zbranch *zbr1,
                goto out_free;
        }
        if (cmp == 0 && nlen1 == nlen2)
-               ubifs_err("2 xent/dent nodes with the same name");
+               dbg_err("2 xent/dent nodes with the same name");
        else
-               ubifs_err("bad order of colliding key %s",
+               dbg_err("bad order of colliding key %s",
                        DBGKEY(&key));
 
        ubifs_msg("first node at %d:%d\n", zbr1->lnum, zbr1->offs);