Hi Dan, I'm seeing things like this with sparse: drivers/net/wireless/intel/iwlwifi/pcie/rx.c:1746 iwl_pcie_irq_handler() warn: returning with unbalanced local_bh_disable drivers/net/wireless/intel/iwlwifi/pcie/rx.c:1992 iwl_pcie_irq_msix_handler() warn: returning with unbalanced local_bh_disable but the code looks like local_bh_disable(); iwl_pcie_rx_handle(trans, 0); local_bh_enable(); Any idea what's confusing smatch? Thanks, johannes