Merge tag 'vboxsf-v5.14-1' of git://git.kernel.org/pub/scm/linux/kernel/git/hansg...
[linux-2.6-microblaze.git] / include / linux / nfs_ssc.h
index f5ba0fb..222ae88 100644 (file)
@@ -8,6 +8,7 @@
  */
 
 #include <linux/nfs_fs.h>
+#include <linux/sunrpc/svc.h>
 
 extern struct nfs_ssc_client_ops_tbl nfs_ssc_client_tbl;
 
@@ -52,6 +53,19 @@ static inline void nfs42_ssc_close(struct file *filep)
        if (nfs_ssc_client_tbl.ssc_nfs4_ops)
                (*nfs_ssc_client_tbl.ssc_nfs4_ops->sco_close)(filep);
 }
+
+struct nfsd4_ssc_umount_item {
+       struct list_head nsui_list;
+       bool nsui_busy;
+       /*
+        * nsui_refcnt inited to 2, 1 on list and 1 for consumer. Entry
+        * is removed when refcnt drops to 1 and nsui_expire expires.
+        */
+       refcount_t nsui_refcnt;
+       unsigned long nsui_expire;
+       struct vfsmount *nsui_vfsmount;
+       char nsui_ipaddr[RPC_MAX_ADDRBUFLEN];
+};
 #endif
 
 /*