]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/nfs/delegation.h
NFSv4: Clean up the support for returning multiple delegations
[linux-2.6-omap-h63xx.git] / fs / nfs / delegation.h
index 5e9f40e0a7d81f0e1a9708e095e363df6718d359..c772bab12eea67d45232b7580e6c3a8bc34632c1 100644 (file)
@@ -20,12 +20,16 @@ struct nfs_delegation {
        int type;
        loff_t maxsize;
        __u64 change_attr;
-#define NFS_DELEGATION_NEED_RECLAIM 0
        unsigned long flags;
        spinlock_t lock;
        struct rcu_head rcu;
 };
 
+enum {
+       NFS_DELEGATION_NEED_RECLAIM = 0,
+       NFS_DELEGATION_RETURN,
+};
+
 int nfs_inode_set_delegation(struct inode *inode, struct rpc_cred *cred, struct nfs_openres *res);
 void nfs_inode_reclaim_delegation(struct inode *inode, struct rpc_cred *cred, struct nfs_openres *res);
 int nfs_inode_return_delegation(struct inode *inode);
@@ -33,7 +37,7 @@ int nfs_async_inode_return_delegation(struct inode *inode, const nfs4_stateid *s
 void nfs_inode_return_delegation_noreclaim(struct inode *inode);
 
 struct inode *nfs_delegation_find_inode(struct nfs_client *clp, const struct nfs_fh *fhandle);
-void nfs_return_all_delegations(struct super_block *sb);
+void nfs_super_return_all_delegations(struct super_block *sb);
 void nfs_expire_all_delegations(struct nfs_client *clp);
 void nfs_handle_cb_pathdown(struct nfs_client *clp);