mm/percpu.c: print error message too if atomic alloc failed
[linux-2.6-block.git] / mm / percpu.c
index ab4ba2ac91c724747538d525bf4361fdfe3b23b4..a7665de8485fd9594c523c68ad579b1303e1c4ba 100644 (file)
@@ -1890,13 +1890,15 @@ fail_unlock:
 fail:
        trace_percpu_alloc_percpu_fail(reserved, is_atomic, size, align);
 
-       if (!is_atomic && do_warn && warn_limit) {
+       if (do_warn && warn_limit) {
                pr_warn("allocation failed, size=%zu align=%zu atomic=%d, %s\n",
                        size, align, is_atomic, err);
-               dump_stack();
+               if (!is_atomic)
+                       dump_stack();
                if (!--warn_limit)
                        pr_info("limit reached, disable warning\n");
        }
+
        if (is_atomic) {
                /* see the flag handling in pcpu_balance_workfn() */
                pcpu_atomic_alloc_failed = true;