linux/include/linux/nfs_fs_sb.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _NFS_FS_SB
#define _NFS_FS_SB

#include <linux/list.h>
#include <linux/backing-dev.h>
#include <linux/idr.h>
#include <linux/wait.h>
#include <linux/nfs_xdr.h>
#include <linux/sunrpc/xprt.h>
#include <linux/nfslocalio.h>

#include <linux/atomic.h>
#include <linux/refcount.h>

struct nfs4_session;
struct nfs_iostats;
struct nlm_host;
struct nfs4_sequence_args;
struct nfs4_sequence_res;
struct nfs_server;
struct nfs4_minor_version_ops;
struct nfs41_server_scope;
struct nfs41_impl_id;

/*
 * The nfs_client identifies our client state to the server.
 */
struct nfs_client {};

/*
 * NFS client parameters stored in the superblock.
 */
struct nfs_server {};

/* Server capabilities */
#define NFS_CAP_READDIRPLUS
#define NFS_CAP_HARDLINKS
#define NFS_CAP_SYMLINKS
#define NFS_CAP_ACLS
#define NFS_CAP_ATOMIC_OPEN
#define NFS_CAP_LGOPEN
#define NFS_CAP_CASE_INSENSITIVE
#define NFS_CAP_CASE_PRESERVING
#define NFS_CAP_REBOOT_LAYOUTRETURN
#define NFS_CAP_OPEN_XOR
#define NFS_CAP_DELEGTIME
#define NFS_CAP_POSIX_LOCK
#define NFS_CAP_UIDGID_NOMAP
#define NFS_CAP_STATEID_NFSV41
#define NFS_CAP_ATOMIC_OPEN_V1
#define NFS_CAP_SECURITY_LABEL
#define NFS_CAP_SEEK
#define NFS_CAP_ALLOCATE
#define NFS_CAP_DEALLOCATE
#define NFS_CAP_LAYOUTSTATS
#define NFS_CAP_CLONE
#define NFS_CAP_COPY
#define NFS_CAP_OFFLOAD_CANCEL
#define NFS_CAP_LAYOUTERROR
#define NFS_CAP_COPY_NOTIFY
#define NFS_CAP_XATTR
#define NFS_CAP_READ_PLUS
#define NFS_CAP_FS_LOCATIONS
#define NFS_CAP_MOVEABLE
#endif