udf: Fix reading of in-ICB files
authorJan Kara <jack@suse.cz>
Tue, 28 Feb 2023 11:00:25 +0000 (12:00 +0100)
committerJan Kara <jack@suse.cz>
Mon, 6 Mar 2023 15:38:25 +0000 (16:38 +0100)
commitcecb1f06541e12ec68805dbddb2013ee720dfe3d
treed07ffd1b3154d716b14dfe284db0f087a96d2c0f
parent49854d3ccc55efd7e6873e0c39f360bdbe251c51
udf: Fix reading of in-ICB files

After merging address space operations of normal and in-ICB files,
readahead could get called for in-ICB files which resulted in
udf_get_block() being called for these files. udf_get_block() is not
prepared to be called for in-ICB files and ends up returning garbage
results as it interprets file data as extent list. Fix the problem by
skipping readahead for in-ICB files.

Fixes: 37a8a39f7ad3 ("udf: Switch to single address_space_operations")
Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/inode.c