> Afaik, detailed rule is, > > o kswapd can call lock_page() because they never take page lock outside vmscan s/lock_page()/lock_page_nosync()/ > o if try_lock() is successed, we can call lock_page_nosync() against its page after unlock. > because the task have gurantee of no lock taken. > o otherwise, direct reclaimer can't call lock_page(). the task may have a lock already. > > I think. > > > > I did not > > think of an obvious example of when this would happen. Similarly, > > deadlock situations with mmap_sem shouldn't happen unless multiple page > > locks are being taken. > > > > (prepares to feel foolish) > > > > What did I miss? > > > > > -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>