Files
erofs-linux/mm
Yu Kuai f928145cbc mm/page_io: don't nest queue_lock under rcu in bio_associate_blkg_from_page()
Take a css reference under RCU, drop RCU, and then associate the bio with
the blkg. This avoids nesting queue_lock under RCU and prepares to protect
blkcg with blkcg_mutex instead of queue_lock.

Use css_tryget() instead of css_tryget_online() so swap writeback for
pages charged to a dying memcg still passes the dying css to
bio_associate_blkg_from_css(). That preserves the existing closest-live
ancestor fallback instead of charging those bios to the root blkg.

Signed-off-by: Yu Kuai <[email protected]>
Link: https://patch.msgid.link/c910d2c39d3ec97f67de68af636a52394342d55f.1780621988.git.yukuai@fygo.io
Signed-off-by: Jens Axboe <[email protected]>
2026-06-24 06:42:31 -06:00
..
…
2025-11-20 13:43:57 -08:00
…
…
…
2026-06-02 16:29:16 +01:00
…
…
…
…
2026-06-06 15:21:41 +02:00
…
…
2026-06-04 10:28:10 +02:00