Lines Matching refs:port

78 	struct portdata *port = arg;
84 if (port->speed == info->dni_speed / 1000)
86 port->speed = info->dni_speed / 1000;
87 if ((rc = STP_IN_changed_port_speed(port->port_index,
88 port->speed)) != 0)
89 syslog(LOG_ERR, "STP can't change port speed on %s: %s",
90 port->name, STP_IN_get_error_explanation(rc));
94 if (memcmp(info->dni_physaddr, port->mac_addr, ETHERADDRL) != 0)
95 rstp_change_mac(port, info->dni_physaddr);
99 if (!port->phys_status)
101 port->phys_status = B_FALSE;
102 if (!port->admin_status || protect != DLADM_BRIDGE_PROT_STP ||
103 port->sdu_failed)
105 if ((rc = STP_IN_enable_port(port->port_index, False)) != 0)
106 syslog(LOG_ERR, "STP can't disable port %s: %s",
107 port->name, STP_IN_get_error_explanation(rc));
111 if (port->phys_status)
113 port->phys_status = B_TRUE;
114 if (!port->admin_status || protect != DLADM_BRIDGE_PROT_STP ||
115 port->sdu_failed) {
116 port->bpdu_protect = B_FALSE;
124 if (port->admin_non_stp && port->bpdu_protect) {
125 port->bpdu_protect = B_FALSE;
126 enable_forwarding(port);
128 if ((rc = STP_IN_enable_port(port->port_index, True)) != 0)
129 syslog(LOG_ERR, "STP can't enable port %s: %s",
130 port->name, STP_IN_get_error_explanation(rc));
136 port_dlpi_open(const char *portname, struct portdata *port,
150 rc = dlpi_open(portname, &port->dlpi, DLPI_RAW);
157 port->phys_status = B_TRUE;
158 port->sdu_failed = B_FALSE;
159 port->bpdu_protect = B_FALSE;
166 get_dladm_speed(port);
169 * Save off the libdlpi port name, as it's dynamically allocated, and
172 port->name = dlpi_linkname(port->dlpi);
179 if ((rc = dlpi_bind(port->dlpi, 0, NULL)) != DLPI_SUCCESS) {
184 if ((rc = dlpi_enabmulti(port->dlpi, bridge_group_address,
192 if ((rc = dlpi_enabnotify(port->dlpi,
194 DL_NOTE_SPEED, dlpi_notify, port, &port->notifyid)) !=
200 rc = dlpi_get_physaddr(port->dlpi, DL_CURR_PHYS_ADDR, addrbuf, &alen);
203 port->name, dlpi_strerror(rc));
208 alen, port->name);
211 (void) memcpy(port->mac_addr, addrbuf, ETHERADDRL);
214 int fd = dlpi_fd(port->dlpi);
238 (void) _link_ntoa(port->mac_addr, addrstr, ETHERADDRL,
241 port->name);