struct lock_chain *chain = v;
        struct lock_class *class;
        int i;
+       static const char * const irq_strs[] = {
+               [0]                          = "0",
+               [LOCK_CHAIN_HARDIRQ_CONTEXT] = "hardirq",
+               [LOCK_CHAIN_SOFTIRQ_CONTEXT] = "softirq",
+               [LOCK_CHAIN_SOFTIRQ_CONTEXT|
+                LOCK_CHAIN_HARDIRQ_CONTEXT] = "hardirq|softirq",
+       };
 
        if (v == SEQ_START_TOKEN) {
                if (nr_chain_hlocks > MAX_LOCKDEP_CHAIN_HLOCKS)
                return 0;
        }
 
-       seq_printf(m, "irq_context: %d\n", chain->irq_context);
+       seq_printf(m, "irq_context: %s\n", irq_strs[chain->irq_context]);
 
        for (i = 0; i < chain->depth; i++) {
                class = lock_chain_get_class(chain, i);