Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
[linux-2.6-microblaze.git] / fs / cifs / export.c
1 // SPDX-License-Identifier: LGPL-2.1
2 /*
3  *   fs/cifs/export.c
4  *
5  *   Copyright (C) International Business Machines  Corp., 2007
6  *   Author(s): Steve French (sfrench@us.ibm.com)
7  *
8  *   Common Internet FileSystem (CIFS) client
9  *
10  *   Operations related to support for exporting files via NFSD
11  *
12  */
13
14  /*
15   * See Documentation/filesystems/nfs/exporting.rst
16   * and examples in fs/exportfs
17   *
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
27   *
28   */
29
30 #include <linux/fs.h>
31 #include <linux/exportfs.h>
32 #include "cifsglob.h"
33 #include "cifs_debug.h"
34 #include "cifsfs.h"
35
36 #ifdef CONFIG_CIFS_NFSD_EXPORT
37 static struct dentry *cifs_get_parent(struct dentry *dentry)
38 {
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);
42 }
43
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:
47         .get_dentry =
48         .get_name =
49         .find_exported_dentry =
50         .decode_fh =
51         .encode_fs =  */
52 };
53
54 #endif /* CONFIG_CIFS_NFSD_EXPORT */
55