ca1d36b82394 ("mm: shrinker: make global slab shrink lockless") f2383e01507e ("mm: shrinker: remove old APIs") c42d50aefd17 ("mm: shrinker: add infrastructure for dynamically allocating shrinker") 0b2f5ea1aa39 ("drm/ttm: introduce pool_shrink_rwsem") 96f7b2b9bbb1 ("mm: vmscan: move shrinker-related code into a separate file") 3ee0aa9f0675 ("mm: move some shrinker-related function declarations to mm/internal.h") 71c3ad65fabe ("Revert "mm: vmscan: make global slab shrink lockless"") 7cee3603192a ("Revert "mm: vmscan: make memcg slab shrink lockless"") d6ecbcd70fff ("Revert "mm: vmscan: add shrinker_srcu_generation"") c534f7cca6b9 ("Revert "mm: vmscan: hold write lock to reparent shrinker nr_deferred"") 07252b0f9715 ("Revert "mm: vmscan: remove shrinker_rwsem from synchronize_shrinkers()"") 47a7c01c3efc ("Revert "mm: shrinkers: convert shrinker_rwsem to mutex"") 26e239b37ebd ("mm: shrinkers: fix race condition on debugfs cleanup") ef05e68936ff ("mm: vmscan: move set_task_reclaim_state() near flush_reclaim_state()") 583c27a167c2 ("mm: vmscan: ignore non-LRU-based reclaim in memcg reclaim") 54c4fe08f65e ("mm/vmscan: simplify shrink_node()") cf2e309ebca7 ("mm: shrinkers: convert shrinker_rwsem to mutex") 1643db98d9b3 ("mm: vmscan: remove shrinker_rwsem from synchronize_shrinkers()") b3cabea3c915 ("mm: vmscan: hold write lock to reparent shrinker nr_deferred") 475733dda5ae ("mm: vmscan: add shrinker_srcu_generation")