bcachefs: Fix loopback in dio mode
authorKent Overstreet <kent.overstreet@gmail.com>
Thu, 21 Jan 2021 19:42:23 +0000 (14:42 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:51 +0000 (17:08 -0400)
commitb4725cc1a45fa859e6ff0966f5fa988d6402e5c8
treedf1351722a458c6fd82e316b60abf07bcce58ddf
parentef470b4817e6592fdb22b566380d289d7c42a17d
bcachefs: Fix loopback in dio mode

We had a deadlock on page_lock, because buffered reads signal completion
by unlocking the page, but the dio read path normally dirties the pages
it's reading to with set_page_dirty_lock.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/fs-io.c