mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.0 KiB
30 lines
1.0 KiB
/* SPDX-License-Identifier: GPL-2.0 */ |
|
/* |
|
* Copyright (c) 2012 Netapp, Inc. All rights reserved. |
|
* |
|
* Function and structures exported by the NFS module |
|
* for use by NFS version-specific modules. |
|
*/ |
|
#ifndef __LINUX_INTERNAL_NFS_H |
|
#define __LINUX_INTERNAL_NFS_H |
|
|
|
#include <linux/fs.h> |
|
#include <linux/sunrpc/sched.h> |
|
#include <linux/nfs_xdr.h> |
|
|
|
struct nfs_subversion { |
|
struct module *owner; /* THIS_MODULE pointer */ |
|
struct file_system_type *nfs_fs; /* NFS filesystem type */ |
|
const struct rpc_version *rpc_vers; /* NFS version information */ |
|
const struct nfs_rpc_ops *rpc_ops; /* NFS operations */ |
|
const struct super_operations *sops; /* NFS Super operations */ |
|
const struct xattr_handler **xattr; /* NFS xattr handlers */ |
|
struct list_head list; /* List of NFS versions */ |
|
}; |
|
|
|
struct nfs_subversion *get_nfs_version(unsigned int); |
|
void put_nfs_version(struct nfs_subversion *); |
|
void register_nfs_version(struct nfs_subversion *); |
|
void unregister_nfs_version(struct nfs_subversion *); |
|
|
|
#endif /* __LINUX_INTERNAL_NFS_H */
|
|
|