13/15
mm, swap: defer xswap shrink to workqueue to avoid lock recursion
xswap_try_shrink() was called directly from __free_cluster() while holding ci->lock. The shrink path calls xswap_unmap_clusters() which unmaps vmalloc pages backing cluster_info, and on return swap_c