title: irqs_disabled() vs in_interrupt() in linux
body: <p>What is the difference between these two functions in Linux.
  I know that irqs_disabled() will return whether irqs are disabled or not and in_interrupt() will return whether you are in interrupt context or not.
  By default if you are in the interrupt context doesn't that mean irqs are disabled?</p>
  
  <p>What are the scenarios where we use these functions specifically?</p>