udf: Allocate blocks on write page fault
authorJan Kara <jack@suse.cz>
Thu, 19 Jan 2023 09:51:21 +0000 (10:51 +0100)
committerJan Kara <jack@suse.cz>
Thu, 26 Jan 2023 15:46:35 +0000 (16:46 +0100)
commit3c21204818ae45504b5d8ce8902748ef2306f0f3
tree5768468b7032d20266917b5fb0f61ee614f6ce5c
parentb9a861fd527ab123e76effb492b4eb7e8115d4ca
udf: Allocate blocks on write page fault

Currently if file with holes is mapped, udf allocates blocks for dirtied
pages during page writeback. This however creates problems when to
truncate final extent to proper size and currently we leave the last
extent untruncated which violates UDF standard. So allocate blocks on
write page fault instead. In that case the last extent gets truncated
the file is closed and everything is happy.

Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/file.c
fs/udf/inode.c
fs/udf/udfdecl.h