Whamcloud - gitweb
LU-15914 lnet: Fix null md deref for finalized message
[fs/lustre-release.git] / lustre / include / lustre_nrs_crr.h
index f057ec7..c4c217b 100644 (file)
  * CRR-N, Client Round Robin over NIDs
  * @{
  */
+#include <libcfs/linux/linux-hash.h>
 
 /**
  * private data structure for CRR-N NRS
  */
 struct nrs_crrn_net {
        struct ptlrpc_nrs_resource      cn_res;
-       struct cfs_binheap             *cn_binheap;
-       struct cfs_hash                *cn_cli_hash;
+       struct binheap         *cn_binheap;
+       /* CRR-N NRS - NID hash body */
+       struct rhashtable               cn_cli_hash;
        /**
         * Used when a new scheduling round commences, in order to synchronize
         * all clients with the new round number.
@@ -68,7 +70,7 @@ struct nrs_crrn_net {
  */
 struct nrs_crrn_client {
        struct ptlrpc_nrs_resource      cc_res;
-       struct hlist_node               cc_hnode;
+       struct rhash_head               cc_rhead;
        lnet_nid_t                      cc_nid;
        /**
         * The round number against which this client is currently scheduling