On Tue, 4 Feb 2014, [email protected] wrote: > From: KOSAKI Motohiro <[email protected]> > > To use spin_{un}lock_irq is dangerous if caller disabled interrupt. > During aio buffer migration, we have a possibility to see the > following call stack. > > aio_migratepage [disable interrupt] > migrate_page_copy > clear_page_dirty_for_io > set_page_dirty > __set_page_dirty_buffers > __set_page_dirty > spin_lock_irq > > This mean, current aio migration is a deadlockable. spin_lock_irqsave > is a safer alternative and we should use it. > > Reported-by: David Rientjes [email protected]> > Signed-off-by: KOSAKI Motohiro <[email protected]> > Cc: [email protected]
Acked-by: David Rientjes <[email protected]> -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

