1 // SPDX-License-Identifier: LGPL-2.1
5 * Copyright (C) International Business Machines Corp., 2007
8 * Common Internet FileSystem (CIFS) client
10 * Operations related to support for exporting files via NFSD
15 * See Documentation/filesystems/nfs/exporting.rst
16 * and examples in fs/exportfs
18 * Since cifs is a network file system, an "fsid" must be included for
19 * any nfs exports file entries which refer to cifs paths. In addition
20 * the cifs mount must be mounted with the "serverino" option (ie use stable
21 * server inode numbers instead of locally generated temporary ones).
22 * Although cifs inodes do not use generation numbers (have generation number
23 * of zero) - the inode number alone should be good enough for simple cases
24 * in which users want to export cifs shares with NFS. The decode and encode
25 * could be improved by using a new routine which expects 64 bit inode numbers
26 * instead of the default 32 bit routines in fs/exportfs
31 #include <linux/exportfs.h>
33 #include "cifs_debug.h"
36 #ifdef CONFIG_CIFS_NFSD_EXPORT
37 static struct dentry *cifs_get_parent(struct dentry *dentry)
39 /* BB need to add code here eventually to enable export via NFSD */
40 cifs_dbg(FYI, "get parent for %p\n", dentry);
41 return ERR_PTR(-EACCES);
44 const struct export_operations cifs_export_ops = {
45 .get_parent = cifs_get_parent,
46 /* Following five export operations are unneeded so far and can default:
49 .find_exported_dentry =
54 #endif /* CONFIG_CIFS_NFSD_EXPORT */