Unionfs: implement vm_operations->fault
authorErez Zadok <ezk@cs.sunysb.edu>
Sat, 22 Mar 2008 03:37:44 +0000 (23:37 -0400)
committerErez Zadok <ezk@cs.sunysb.edu>
Tue, 11 Nov 2014 01:04:31 +0000 (20:04 -0500)
commit9e714bc1f903bac2299f89bc0d78784195db2edc
tree609626dcdfd12420643b9f0173cc9c91168460d4
parent1add4d855530d25a2dbbe1bf06827122e1344147
Unionfs: implement vm_operations->fault

As per recommendations made at LSF'08, a stackable file system which does
not change the data across layers, should try to use vm_operations instead
of address_space_operations.  This means we now have to implement out own
->read and ->write methods because we cannot rely on VFS helpers which
require us to have a ->readpage method.  Either way there are two caveats:

(1) It's not possible currently to set inode->i_mapping->a_ops to NULL,
because too many code paths expect i_mapping to be non-NULL.

(2) a small/dummy ->readpage is still needed because generic_file_mmap,
which we used in unionfs_mmap, still check for the existence of the
->readpage method.  These code paths may have to be changed to remove the
need for readpage().

Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
fs/unionfs/file.c
fs/unionfs/mmap.c
fs/unionfs/union.h