Browse Source

NFSv4: Add a generic structure for managing layout-private information

Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Trond Myklebust 8 years ago
parent
commit
f8c3cf9d7d
1 changed files with 14 additions and 0 deletions
  1. 14 0
      include/linux/nfs_xdr.h

+ 14 - 0
include/linux/nfs_xdr.h

@@ -216,6 +216,20 @@ struct nfs4_get_lease_time_res {
 	struct nfs_fsinfo	       *lr_fsinfo;
 	struct nfs_fsinfo	       *lr_fsinfo;
 };
 };
 
 
+struct xdr_stream;
+struct nfs4_xdr_opaque_data;
+
+struct nfs4_xdr_opaque_ops {
+	void (*encode)(struct xdr_stream *, const void *args,
+			const struct nfs4_xdr_opaque_data *);
+	void (*free)(struct nfs4_xdr_opaque_data *);
+};
+
+struct nfs4_xdr_opaque_data {
+	const struct nfs4_xdr_opaque_ops *ops;
+	void *data;
+};
+
 #define PNFS_LAYOUT_MAXSIZE 4096
 #define PNFS_LAYOUT_MAXSIZE 4096
 
 
 struct nfs4_layoutdriver_data {
 struct nfs4_layoutdriver_data {