]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
hostfs: Allow fsync on directories
authorRichard Weinberger <richard@nod.at>
Sun, 1 Mar 2015 23:09:33 +0000 (00:09 +0100)
committerRichard Weinberger <richard@nod.at>
Thu, 26 Mar 2015 22:27:48 +0000 (23:27 +0100)
commit4c6dcafc691bbd1e3258b623121d8859d3213ae9
treeda299aa878b61b977bd501d0cfcc481ddcb49121
parentaf9556586a906106453ff7df8bcacf795b2b7d0a
hostfs: Allow fsync on directories

Historically hostfs did not open directories on the host filesystem
for performance and memory reasons.
But it turned out that this optimization has a drawback.
Calling fsync() on a hostfs directory returns immediately
with -EINVAL as fsync is not implemented.
While this is behavior is strictly speaking correct common userspace
like dpkg(1) stumbles over that and makes it impossible to use
hostfs as root filesystem.
The fix is easy, wire up the existing host open/fsync functions
to the directory file operations.

Reported-by: Daniel Gröber <dxld@darkboxed.org>
Signed-off-by: Richard Weinberger <richard@nod.at>
fs/hostfs/hostfs_kern.c