crypto: 842 - remove WARN inside printk
authorDan Streetman <ddstreet@ieee.org>
Mon, 21 Dec 2015 17:52:10 +0000 (12:52 -0500)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 23 Dec 2015 10:20:01 +0000 (18:20 +0800)
Remove the WARN() from the beN_to_cpu macro, which is used as a param to a
pr_debug() call.  With a certain kernel config, this printk-in-printk
results in the no_printk() macro trying to recursively call the
no_printk() macro, and since macros can't recursively call themselves
a build error results.

Reported-by: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Dan Streetman <ddstreet@ieee.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
lib/842/842_decompress.c

index 8881dad2a6a086ac7ca7fdb86bf4d238ac21539a..a7f278d2ed8ff21dbf64c6f0193e60c0ea29d5ac 100644 (file)
@@ -69,7 +69,7 @@ struct sw842_param {
        ((s) == 2 ? be16_to_cpu(get_unaligned((__be16 *)d)) :   \
         (s) == 4 ? be32_to_cpu(get_unaligned((__be32 *)d)) :   \
         (s) == 8 ? be64_to_cpu(get_unaligned((__be64 *)d)) :   \
-        WARN(1, "pr_debug param err invalid size %x\n", s))
+        0)
 
 static int next_bits(struct sw842_param *p, u64 *d, u8 n);
 
@@ -202,10 +202,14 @@ static int __do_index(struct sw842_param *p, u8 size, u8 bits, u64 fsize)
                return -EINVAL;
        }
 
-       pr_debug("index%x to %lx off %lx adjoff %lx tot %lx data %lx\n",
-                size, (unsigned long)index, (unsigned long)(index * size),
-                (unsigned long)offset, (unsigned long)total,
-                (unsigned long)beN_to_cpu(&p->ostart[offset], size));
+       if (size != 2 && size != 4 && size != 8)
+               WARN(1, "__do_index invalid size %x\n", size);
+       else
+               pr_debug("index%x to %lx off %lx adjoff %lx tot %lx data %lx\n",
+                        size, (unsigned long)index,
+                        (unsigned long)(index * size), (unsigned long)offset,
+                        (unsigned long)total,
+                        (unsigned long)beN_to_cpu(&p->ostart[offset], size));
 
        memcpy(p->out, &p->ostart[offset], size);
        p->out += size;
This page took 0.027338 seconds and 5 git commands to generate.