btrfs: allow hole and data seeking to be interruptible
authorFilipe Manana <fdmanana@suse.com>
Thu, 1 Sep 2022 13:18:21 +0000 (14:18 +0100)
committerDavid Sterba <dsterba@suse.com>
Mon, 26 Sep 2022 10:28:00 +0000 (12:28 +0200)
commitaed0ca180b45e145046b235cb61982a6292e756c
tree21a9812fc72c7cac199c9457eb1fbecc9bb91793
parentbd64f6221a98fb1857485c63fd3d8da8d47406c6
btrfs: allow hole and data seeking to be interruptible

Doing hole or data seeking on a file with a very large number of extents
can take a long time, and we have reports of it being too slow (such as
at LSFMM from 2017, see the Link below). So make it interruptible.

Link: https://lwn.net/Articles/718805/
Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/file.c