int
lnet_create_peer_table(void)
{
- struct list_head *hash;
- int i;
+ cfs_list_t *hash;
+ int i;
LASSERT (the_lnet.ln_peer_hash == NULL);
- LIBCFS_ALLOC(hash, LNET_PEER_HASHSIZE * sizeof(struct list_head));
+ LIBCFS_ALLOC(hash, LNET_PEER_HASHSIZE * sizeof(cfs_list_t));
if (hash == NULL) {
CERROR("Can't allocate peer hash table\n");
return;
for (i = 0; i < LNET_PEER_HASHSIZE; i++)
- LASSERT (list_empty(&the_lnet.ln_peer_hash[i]));
-
+ LASSERT (cfs_list_empty(&the_lnet.ln_peer_hash[i]));
+
LIBCFS_FREE(the_lnet.ln_peer_hash,
- LNET_PEER_HASHSIZE * sizeof (struct list_head));
+ LNET_PEER_HASHSIZE * sizeof (cfs_list_t));
the_lnet.ln_peer_hash = NULL;
}
int i;
LASSERT (the_lnet.ln_shutdown); /* i.e. no new peers */
-
+
for (i = 0; i < LNET_PEER_HASHSIZE; i++) {
- struct list_head *peers = &the_lnet.ln_peer_hash[i];
+ cfs_list_t *peers = &the_lnet.ln_peer_hash[i];
LNET_LOCK();
- while (!list_empty(peers)) {
- lnet_peer_t *lp = list_entry(peers->next,
- lnet_peer_t, lp_hashlist);
-
- list_del(&lp->lp_hashlist);
+ while (!cfs_list_empty(peers)) {
+ lnet_peer_t *lp = cfs_list_entry(peers->next,
+ lnet_peer_t,
+ lp_hashlist);
+
+ cfs_list_del(&lp->lp_hashlist);
lnet_peer_decref_locked(lp); /* lose hash table's ref */
}
LNET_UNLOCK();
LASSERT (lp->lp_refcount == 0);
LASSERT (lp->lp_rtr_refcount == 0);
- LASSERT (list_empty(&lp->lp_txq));
+ LASSERT (cfs_list_empty(&lp->lp_txq));
LASSERT (lp->lp_txqnob == 0);
LASSERT (lp->lp_rcd == NULL);
lnet_find_peer_locked (lnet_nid_t nid)
{
unsigned int idx = LNET_NIDADDR(nid) % LNET_PEER_HASHSIZE;
- struct list_head *peers = &the_lnet.ln_peer_hash[idx];
- struct list_head *tmp;
+ cfs_list_t *peers = &the_lnet.ln_peer_hash[idx];
+ cfs_list_t *tmp;
lnet_peer_t *lp;
if (the_lnet.ln_shutdown)
return NULL;
- list_for_each (tmp, peers) {
- lp = list_entry(tmp, lnet_peer_t, lp_hashlist);
-
+ cfs_list_for_each (tmp, peers) {
+ lp = cfs_list_entry(tmp, lnet_peer_t, lp_hashlist);
+
if (lp->lp_nid == nid) {
lnet_peer_addref_locked(lp);
return lp;
}
}
-
+
return NULL;
}
/* can't add peers after shutdown starts */
LASSERT (!the_lnet.ln_shutdown);
- list_add_tail(&lp->lp_hashlist, lnet_nid2peerhash(nid));
+ cfs_list_add_tail(&lp->lp_hashlist, lnet_nid2peerhash(nid));
the_lnet.ln_npeers++;
the_lnet.ln_peertable_version++;
*lpp = lp;