rc = cfs_match_nid_net(gw_nid,
rte_action->ud_net_id.udn_net_type,
&rte_action->ud_net_id.udn_net_num_range,
rc = cfs_match_nid_net(gw_nid,
rte_action->ud_net_id.udn_net_type,
&rte_action->ud_net_id.udn_net_num_range,
if (!cleared || revert) {
CDEBUG(D_NET, "%spref rtr nids from lpni %s\n",
(revert) ? "revert " : "clear ",
if (!cleared || revert) {
CDEBUG(D_NET, "%spref rtr nids from lpni %s\n",
(revert) ? "revert " : "clear ",
/* match. Add to pref NIDs */
rc = lnet_peer_add_pref_rtr(lpni, gw_nid);
lnet_net_lock(LNET_LOCK_EX);
/* match. Add to pref NIDs */
rc = lnet_peer_add_pref_rtr(lpni, gw_nid);
lnet_net_lock(LNET_LOCK_EX);
if (rc && rc != -EEXIST) {
CERROR("Failed to add %s to %s pref rtr list\n",
libcfs_nid2str(gw_nid),
if (rc && rc != -EEXIST) {
CERROR("Failed to add %s to %s pref rtr list\n",
libcfs_nid2str(gw_nid),
lnet_peer_clr_pref_nids(lpni);
CDEBUG(D_NET, "%spref nids from lpni %s\n",
(revert) ? "revert " : "clear ",
lnet_peer_clr_pref_nids(lpni);
CDEBUG(D_NET, "%spref nids from lpni %s\n",
(revert) ? "revert " : "clear ",
}
CDEBUG(D_NET, "add nid %s as preferred for peer %s\n",
libcfs_nidstr(&ni->ni_nid),
}
CDEBUG(D_NET, "add nid %s as preferred for peer %s\n",
libcfs_nidstr(&ni->ni_nid),
/* match. Add to pref NIDs */
rc = lnet_peer_add_pref_nid(
lpni, lnet_nid_to_nid4(&ni->ni_nid));
/* match. Add to pref NIDs */
rc = lnet_peer_add_pref_nid(
lpni, lnet_nid_to_nid4(&ni->ni_nid));
if (rc && rc != -EEXIST) {
CERROR("Failed to add %s to %s pref nid list\n",
libcfs_nidstr(&ni->ni_nid),
if (rc && rc != -EEXIST) {
CERROR("Failed to add %s to %s pref nid list\n",
libcfs_nidstr(&ni->ni_nid),
lp_match->ud_net_id.udn_net_type,
&lp_match->ud_net_id.udn_net_num_range,
&lp_match->ud_addr_range);
lp_match->ud_net_id.udn_net_type,
&lp_match->ud_net_id.udn_net_num_range,
&lp_match->ud_addr_range);
info->cud_nid_priority = lpni->lpni_sel_priority;
CDEBUG(D_NET, "lpni %s has %d pref nids\n",
info->cud_nid_priority = lpni->lpni_sel_priority;
CDEBUG(D_NET, "lpni %s has %d pref nids\n",