On Fri, 29 May 2015 10:48:15 -0500 Clark Williams <williams@xxxxxxxxxx> wrote: > The irqs_disabled() check in mem_cgroup_swapout() fails on the latest > RT kernel because RT mutexes do not disable interrupts when held. Change > the test for the lock being held to use spin_is_locked. > > ... > > --- a/mm/memcontrol.c > +++ b/mm/memcontrol.c > @@ -5845,7 +5845,7 @@ void mem_cgroup_swapout(struct page *page, > swp_entry_t entry) page_counter_uncharge(&memcg->memory, 1); > > /* XXX: caller holds IRQ-safe mapping->tree_lock */ > - VM_BUG_ON(!irqs_disabled()); > + VM_BUG_ON(!spin_is_locked(&page_mapping(page)->tree_lock)); > > mem_cgroup_charge_statistics(memcg, page, -1); > memcg_check_events(memcg, page); spin_is_locked() returns zero on uniprocessor builds. The results will be unhappy. I suggest just deleting the check. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>