]> www.infradead.org Git - users/dwmw2/linux.git/commit
btrfs: don't sleep in btrfs_encoded_read() if IOCB_NOWAIT is set
authorMark Harmstone <maharmstone@fb.com>
Tue, 22 Oct 2024 14:50:18 +0000 (15:50 +0100)
committerDavid Sterba <dsterba@suse.com>
Mon, 11 Nov 2024 13:34:21 +0000 (14:34 +0100)
commit973a432637ed2ed8fe7c365a3ce7a9e4463af5a8
tree4a810232f4836a5733e5c2813053dba2b5ef272b
parent26efd44796c6dd7a64f039a0dda6d558eac97a3e
btrfs: don't sleep in btrfs_encoded_read() if IOCB_NOWAIT is set

Change btrfs_encoded_read() so that it returns -EAGAIN rather than sleeps
if IOCB_NOWAIT is set in iocb->ki_flags. The conditions that require
sleeping are: inode lock, writeback, extent lock, ordered range.

Signed-off-by: Mark Harmstone <maharmstone@fb.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/inode.c