]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - fs/nfs/callback.h
nfs41: Implement NFSv4.1 callback service process.
[mv-sheeva.git] / fs / nfs / callback.h
index bb25d2135ff1e7e15ead85466b5c36a0de5737cf..29123b5604f22ed0cd6d438d1d448d470dadc360 100644 (file)
@@ -63,14 +63,22 @@ extern __be32 nfs4_callback_getattr(struct cb_getattrargs *args, struct cb_getat
 extern __be32 nfs4_callback_recall(struct cb_recallargs *args, void *dummy);
 
 #ifdef CONFIG_NFS_V4
-extern int nfs_callback_up(void);
+extern int nfs_callback_up(u32 minorversion, struct rpc_xprt *xprt);
 extern void nfs_callback_down(void);
 #else
 #define nfs_callback_up()      (0)
 #define nfs_callback_down()    do {} while(0)
 #endif
 
+/*
+ * nfs41: Callbacks are expected to not cause substantial latency,
+ * so we limit their concurrency to 1 by setting up the maximum number
+ * of slots for the backchannel.
+ */
+#define NFS41_BC_MIN_CALLBACKS 1
+
 extern unsigned int nfs_callback_set_tcpport;
 extern unsigned short nfs_callback_tcpport;
+extern unsigned short nfs_callback_tcpport6;
 
 #endif /* __LINUX_FS_NFS_CALLBACK_H */