OSDN Git Service

udf: Fix lost writes in udf_adinicb_writepage()
authorJan Kara <jack@suse.cz>
Mon, 27 Feb 2023 18:32:19 +0000 (19:32 +0100)
committerJan Kara <jack@suse.cz>
Mon, 6 Mar 2023 15:38:25 +0000 (16:38 +0100)
commit49854d3ccc55efd7e6873e0c39f360bdbe251c51
tree48c088dd4f0c7661061d2cb745eb33d436dd6261
parentfe15c26ee26efa11741a7b632e9f23b01aca4cc6
udf: Fix lost writes in udf_adinicb_writepage()

The patch converting udf_adinicb_writepage() to avoid manually kmapping
the page used memcpy_to_page() however that copies in the wrong
direction (effectively overwriting file data with the old contents).
What we should be using is memcpy_from_page() to copy data from the page
into the inode and then mark inode dirty to store the data.

Fixes: 5cfc45321a6d ("udf: Convert udf_adinicb_writepage() to memcpy_to_page()")
Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/inode.c