Replace the obsolete and ambiguos macro in_irq() with new
macro in_hardirq().
Signed-off-by: Changbin Du <changbin.du@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
                        if (do_debug_ccw)
                        ctcmpc_dumpit((char *)&ch->ccw[0],
                                        sizeof(struct ccw1) * 3);
-               dolock = !in_irq();
+               dolock = !in_hardirq();
                if (dolock)
                        spin_lock_irqsave(
                                get_ccwdev_lock(ch->cdev), saveflags);
 
        CTCM_D3_DUMP((char *)ch->xid, XID2_LENGTH);
        CTCM_D3_DUMP((char *)ch->xid_id, 4);
 
-       if (!in_irq()) {
+       if (!in_hardirq()) {
                         /* Such conditional locking is a known problem for
                          * sparse because its static undeterministic.
                          * Warnings should be ignored here. */