I haven't looked at unionfs in a long time. Can you say something
more specific about what these problems were?
On a high level I don't see a problem, the parent of every dentry can
be found through ->d_parent.
One issue is having to duplicate some locking and other stuff around
vfs_whatever() calls. But that could be fixed by exporting suitable
helpers from the VFS.
Other than that I don't see any fundamental issues with union
filesystems (except that they seem to grow too many features to be
maintainable).
Thanks,
Miklos
--