Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 65984ff9 authored by Richard Weinberger's avatar Richard Weinberger
Browse files

um: hostfs: Fix writeback



We have to implement ->release() and trigger writeback from it.
Otherwise we might lose dirty pages at munmap().

Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
parent 6e466452
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -361,6 +361,13 @@ int hostfs_file_open(struct inode *ino, struct file *file)
	return 0;
}

static int hostfs_file_release(struct inode *inode, struct file *file)
{
	filemap_write_and_wait(inode->i_mapping);

	return 0;
}

int hostfs_fsync(struct file *file, loff_t start, loff_t end, int datasync)
{
	struct inode *inode = file->f_mapping->host;
@@ -386,7 +393,7 @@ static const struct file_operations hostfs_file_fops = {
	.write		= do_sync_write,
	.mmap		= generic_file_mmap,
	.open		= hostfs_file_open,
	.release	= NULL,
	.release	= hostfs_file_release,
	.fsync		= hostfs_fsync,
};