Hi, spin_lock_irq() disables interrupts as part of the locking process on !RT but does not disable interrupts on RT. Therefore in the sequence spin_lock_irq(a) raw_spin_lock(b) will not acquire lock b with disabled interrupts. While looking into fixing cgroup_rstat_flush_locked() for RT I came up with the following series. Sebastian