Lines Matching defs:node

395 	ip_cache_t *node;
412 node = cache_lookup(hd, rsrc, CACHE_REFRESH);
413 if (node == NULL) {
414 ip_log_err(node, errorp, "Unrecognized resource");
420 pif = node->ip_pif;
437 if (ip_offlinelist(hd, node, errorp, flags, depend_info) ==
442 ip_log_err(node, errorp,
458 if (if_cfginfo(node, (flags & RCM_FORCE)) < 0) {
459 node->ip_cachestate |= CACHE_IF_IGNORE;
460 rcm_log_message(RCM_TRACE1, "IP: Ignoring node(%s)\n", rsrc);
467 if (if_unplumb(node) < 0) {
468 ip_log_err(node, errorp,
476 node->ip_cachestate |= CACHE_IF_OFFLINED;
486 if ((retval = ip_ipmp_offline(node)) != IPMP_SUCCESS)
487 ip_log_err(node, errorp, "in.mpathd offline failed");
499 if (ip_offlinelist(hd, node, errorp, flags,
504 ip_log_err(node, errorp,
512 if (if_unplumb(node) < 0) {
518 if (ip_ipmp_undo_offline(node) != IPMP_SUCCESS) {
519 ip_log_err(node, errorp, "Undo offline failed");
527 node->ip_cachestate |= CACHE_IF_OFFLINED;
541 ip_cache_t *node;
553 node = cache_lookup(hd, rsrc, CACHE_NO_REFRESH);
555 if (node == NULL) {
556 ip_log_err(node, errorp, "No such device");
563 if (node->ip_cachestate & CACHE_IF_IGNORE) {
564 node->ip_cachestate &= ~(CACHE_IF_IGNORE);
570 if (!(node->ip_cachestate & CACHE_IF_OFFLINED)) {
571 ip_log_err(node, errorp, "Device not offlined");
577 if (if_replumb(node) == -1) {
579 ip_log_err(node, errorp, "Replumb failed");
587 (void) ip_onlinelist(hd, node, errorp, flags, depend_info);
589 node->ip_cachestate &= ~(CACHE_IF_OFFLINED);
603 ip_cache_t *node;
617 node = cache_lookup(hd, rsrc, CACHE_REFRESH);
618 if (!node) {
626 infostr = ip_usage(node);
699 ip_cache_t *node;
711 node = cache_lookup(hd, rsrc, CACHE_NO_REFRESH);
712 if (!node) {
721 cache_remove(node);
722 free_node(node);
820 ip_usage(ip_cache_t *node)
834 rcm_log_message(RCM_TRACE2, "IP: usage(%s)\n", node->ip_resource);
837 * Note that node->ip_resource is in the form of SUNW_datalink/<linkid>
839 linkidstr = strchr(node->ip_resource, '/');
841 linkidstr = linkidstr ? linkidstr + 1 : node->ip_resource;
848 node->ip_resource, strerror(errno));
856 node->ip_resource, dladm_status2str(status, errmsg));
864 for (lif = node->ip_pif->pi_lifs; lif != NULL; lif = lif->li_next)
868 ipmp = (node->ip_pif->pi_grname[0] != '\0');
869 offline = ((node->ip_cachestate & CACHE_IF_OFFLINED) != 0);
889 node->ip_resource, strerror(errno));
896 (void) strlcat(buf, node->ip_pif->pi_grname, bufsz);
898 lif = node->ip_pif->pi_lifs;
914 node->ip_resource, buf);
951 * cache_lookup() - Get a cache node for a resource.
985 * free_node - Free a node from the cache
989 free_node(ip_cache_t *node)
994 if (node) {
995 if (node->ip_resource) {
996 free(node->ip_resource);
1000 pif = node->ip_pif;
1011 free(node);
1016 * cache_insert - Insert a resource node in cache
1020 cache_insert(ip_cache_t *node)
1023 node->ip_resource);
1026 node->ip_next = cache_head.ip_next;
1027 node->ip_prev = &cache_head;
1029 node->ip_next->ip_prev = node;
1030 node->ip_prev->ip_next = node;
1034 * cache_remove() - Remove a resource node from cache.
1038 cache_remove(ip_cache_t *node)
1041 node->ip_resource);
1043 node->ip_next->ip_prev = node->ip_prev;
1044 node->ip_prev->ip_next = node->ip_next;
1045 node->ip_next = NULL;
1046 node->ip_prev = NULL;
1402 ip_log_err(ip_cache_t *node, char **errorp, char *errmsg)
1409 if ((node != NULL) && (node->ip_pif != NULL) &&
1410 (node->ip_pif->pi_ifname != NULL)) {
1411 ifname = node->ip_pif->pi_ifname;
1436 if_cfginfo(ip_cache_t *node, uint_t force)
1445 rcm_log_message(RCM_TRACE2, "IP: if_cfginfo(%s)\n", node->ip_resource);
1447 pif = node->ip_pif;
1568 if_unplumb(ip_cache_t *node)
1571 ip_pif_t *pif = node->ip_pif;
1575 rcm_log_message(RCM_TRACE2, "IP: if_unplumb(%s)\n", node->ip_resource);
1603 node->ip_resource);
1615 if_replumb(ip_cache_t *node)
1626 rcm_log_message(RCM_TRACE2, "IP: if_replumb(%s)\n", node->ip_resource);
1637 pif = node->ip_pif;
1638 ipmp = (node->ip_pif->pi_grname[0] != '\0');
1739 node->ip_resource);
1768 * Attempt to offline ip_cache_t `node'; returns an IPMP error code.
1771 ip_ipmp_offline(ip_cache_t *node)
1785 retval = ipmp_offline(handle, node->ip_pif->pi_ifname, node->ip_ifred);
1798 * Attempt to undo the offline ip_cache_t `node'; returns an IPMP error code.
1801 ip_ipmp_undo_offline(ip_cache_t *node)
1815 retval = ipmp_undo_offline(handle, node->ip_pif->pi_ifname);
2093 ip_onlinelist(rcm_handle_t *hd, ip_cache_t *node, char **errorp, uint_t flags,
2101 addrlist = ip_get_addrlist(node);
2122 ip_offlinelist(rcm_handle_t *hd, ip_cache_t *node, char **errorp, uint_t flags,
2130 addrlist = ip_get_addrlist(node);
2151 * ip_get_addrlist() - Get the list of IP addresses on this interface (node);
2157 ip_get_addrlist(ip_cache_t *node)
2166 node->ip_resource);
2169 for (lif = node->ip_pif->pi_lifs; lif != NULL; lif = lif->li_next) {
2180 node->ip_resource, strerror(errno));
2184 for (lif = node->ip_pif->pi_lifs, i = 0; lif != NULL;
2196 node->ip_resource, strerror(errno));
2207 node->ip_resource);
2234 ip_cache_t *node;
2245 if ((node = cache_lookup(hd, cached_name, CACHE_REFRESH)) == NULL) {
2254 (void) ip_onlinelist(hd, node, errorp, flags, depend_info);
2270 ip_cache_t *node;
2278 if (((node = cache_lookup(NULL, cached_name, CACHE_REFRESH)) != NULL) &&
2279 (!(node->ip_cachestate & CACHE_IF_OFFLINED))) {