Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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: Richard Weinberger <richard@nod.at>

+8 -1
+8 -1
fs/hostfs/hostfs_kern.c
··· 361 361 return 0; 362 362 } 363 363 364 + static int hostfs_file_release(struct inode *inode, struct file *file) 365 + { 366 + filemap_write_and_wait(inode->i_mapping); 367 + 368 + return 0; 369 + } 370 + 364 371 int hostfs_fsync(struct file *file, loff_t start, loff_t end, int datasync) 365 372 { 366 373 struct inode *inode = file->f_mapping->host; ··· 393 386 .write = do_sync_write, 394 387 .mmap = generic_file_mmap, 395 388 .open = hostfs_file_open, 396 - .release = NULL, 389 + .release = hostfs_file_release, 397 390 .fsync = hostfs_fsync, 398 391 }; 399 392