Unionfs: implement native unionfs_fsync/unionfs_fasync methods
authorErez_Zadok <ezk@cs.sunysb.edu>
Sun, 22 Jul 2007 03:56:16 +0000 (23:56 -0400)
committerErez Zadok <ezk@cs.sunysb.edu>
Tue, 13 Jan 2009 02:29:57 +0000 (21:29 -0500)
commit9de8ca541fd174d5027dccbfd64bef3b76a0786f
tree3c800eda4282cf12c6f292d4687fa9493e304a8a
parentc62985da7ba6e4f3c71f0f6e07f5dae27635268a
Unionfs: implement native unionfs_fsync/unionfs_fasync methods

Unionfs is not a block-based file system, but it has to work with both
block-based file systems and non-block-based ones (i.e., when
CONFIG_BLOCK=n).  We used to define our ->fsync method to file_fsync, but
that's wrong because file_fsync partially depends on CONFIG_BLOCK=y.  And we
didn't define an fasync method: now we have both.  Moreover, at best,
file_fsync would have caused unionfs to sync up one lower branch---but as a
fanout file system, we need to sync up all valid lower branches.

Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Conflicts:

fs/unionfs/file.c
fs/unionfs/dirfops.c
fs/unionfs/file.c
fs/unionfs/union.h