These routines disable hard interrupts on the local CPU, and
    restore them.  They are reentrant; saving the previous state in
    their one unsigned long flags argument.  If you
    know that interrupts are enabled, you can simply use
    local_irq_disable() and
    local_irq_enable().