Commit 5d3ddd84 authored by Al Viro's avatar Al Viro Committed by Jan Kara

udf: don't bother with full-page write optimisations in adinicb case

... it would get converted to regular if such had been attempted
Signed-off-by: default avatarAl Viro <>
Signed-off-by: default avatarJan Kara <>
parent 420902c9
......@@ -105,11 +105,25 @@ static ssize_t udf_adinicb_direct_IO(struct kiocb *iocb, struct iov_iter *iter)
return 0;
static int udf_adinicb_write_end(struct file *file, struct address_space *mapping,
loff_t pos, unsigned len, unsigned copied,
struct page *page, void *fsdata)
struct inode *inode = page->mapping->host;
loff_t last_pos = pos + copied;
if (last_pos > inode->i_size)
i_size_write(inode, last_pos);
return copied;
const struct address_space_operations udf_adinicb_aops = {
.readpage = udf_adinicb_readpage,
.writepage = udf_adinicb_writepage,
.write_begin = udf_adinicb_write_begin,
.write_end = simple_write_end,
.write_end = udf_adinicb_write_end,
.direct_IO = udf_adinicb_direct_IO,
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment