Whamcloud - gitweb
LU-7734 lnet: Fix lnet_msg_free()
[fs/lustre-release.git] / lnet / include / lnet / lib-lnet.h
index 89efd70..97ca7a4 100644 (file)
@@ -451,13 +451,6 @@ static inline void
 lnet_msg_free(lnet_msg_t *msg)
 {
        LASSERT(!msg->msg_onactivelist);
-
-       /* Make sure we have no references to an NI. */
-       if (msg->msg_txni)
-               lnet_ni_decref_locked(msg->msg_txni, msg->msg_tx_cpt);
-       if (msg->msg_rxni)
-               lnet_ni_decref_locked(msg->msg_rxni, msg->msg_rx_cpt);
-
        LIBCFS_FREE(msg, sizeof(*msg));
 }
 
@@ -801,13 +794,12 @@ inline __u32 lnet_get_numa_range(void);
 struct lnet_peer_ni *lnet_get_next_peer_ni_locked(struct lnet_peer *peer,
                                                  struct lnet_peer_net *peer_net,
                                                  struct lnet_peer_ni *prev);
-int lnet_find_or_create_peer_locked(lnet_nid_t dst_nid, int cpt,
-                                   struct lnet_peer **peer);
-int lnet_nid2peerni_locked(struct lnet_peer_ni **lpp, lnet_nid_t nid, int cpt);
+struct lnet_peer *lnet_find_or_create_peer_locked(lnet_nid_t dst_nid, int cpt);
+struct lnet_peer_ni *lnet_nid2peerni_locked(lnet_nid_t nid, int cpt);
 struct lnet_peer_ni *lnet_find_peer_ni_locked(lnet_nid_t nid);
 void lnet_peer_net_added(struct lnet_net *net);
 lnet_nid_t lnet_peer_primary_nid(lnet_nid_t nid);
-void lnet_peer_tables_cleanup(lnet_ni_t *ni);
+void lnet_peer_tables_cleanup(struct lnet_net *net);
 void lnet_peer_uninit(void);
 int lnet_peer_tables_create(void);
 void lnet_debug_peer(lnet_nid_t nid);
@@ -818,7 +810,7 @@ bool lnet_peer_is_ni_pref_locked(struct lnet_peer_ni *lpni,
 int lnet_add_peer_ni_to_peer(lnet_nid_t key_nid, lnet_nid_t nid, bool mr);
 int lnet_del_peer_ni_from_peer(lnet_nid_t key_nid, lnet_nid_t nid);
 int lnet_get_peer_info(__u32 idx, lnet_nid_t *primary_nid, lnet_nid_t *nid,
-                      struct lnet_peer_ni_credit_info *peer_ni_info,
+                      bool *mr, struct lnet_peer_ni_credit_info *peer_ni_info,
                       struct lnet_ioctl_element_stats *peer_ni_stats);
 int lnet_get_peer_ni_info(__u32 peer_index, __u64 *nid,
                          char alivness[LNET_MAX_STR_LEN],