Add missing COMPONENT_EXPORT to set of configurable options

Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>
Enhance debug of multiple FSALs

Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>
Pass cache_entry_t in getattr callback to fix NFS v4 junction crossing

After crossing a junction, the handle returned in NFS v4 READDIR was
that of the junction entry, not that of the root directory of the export.

By passing the cache entry in the callback, we get to pass the proper
entry across the junction instead of passing the opaque data which had
the cache entry.

Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>
Fix issue if no access allowed to export to allow ENOENT

If no access is granted to a client for an export, the expectation was
that LOOKUP would return ENOENT and READDIR would skip the entry.

There used to be a check at the end of nfs_export_check_access for this
condition, but now it always returns export_perms with options set.

The solution is to test the export_perms.options to make sure some
access is granted. This only affects NFS v4 currently.

Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>
MORE Add fsal_filesystem object and supporting commonlib code

Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>
MORE Use fsal_filesystem in FSAL_VFS to implement multiple filesystems

Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>