Lines Matching defs:ulp_port

2431 	fc_ulp_ports_t		*ulp_port;
2437 ulp_port = fctl_get_ulp_port(mod, port);
2438 if (ulp_port == NULL) {
2443 ASSERT((ulp_port->port_dstate & ULP_PORT_ATTACH) == 0);
2482 fc_ulp_ports_t *ulp_port;
2542 if ((ulp_port = fctl_get_ulp_port(mod, port)) == NULL) {
2543 ulp_port = fctl_add_ulp_port(mod, port, KM_SLEEP);
2544 ASSERT(ulp_port != NULL);
2546 mutex_enter(&ulp_port->port_mutex);
2547 ulp_port->port_statec = ((info.port_state &
2550 mutex_exit(&ulp_port->port_mutex);
2565 ulp_port = fctl_get_ulp_port(mod, port);
2566 ASSERT(ulp_port != NULL);
2568 if (fctl_pre_attach(ulp_port, cmd) == FC_FAILURE) {
2577 fctl_post_attach(mod, ulp_port, cmd, rval);
2591 fctl_pre_attach(fc_ulp_ports_t *ulp_port, fc_attach_cmd_t cmd)
2595 mutex_enter(&ulp_port->port_mutex);
2599 if (ulp_port->port_dstate & ULP_PORT_ATTACH) {
2605 ASSERT((ulp_port->port_dstate & ULP_PORT_POWER_DOWN) == 0);
2606 if (!(ulp_port->port_dstate & ULP_PORT_ATTACH) ||
2607 !(ulp_port->port_dstate & ULP_PORT_SUSPEND)) {
2613 if (!(ulp_port->port_dstate & ULP_PORT_ATTACH) ||
2614 !(ulp_port->port_dstate & ULP_PORT_POWER_DOWN)) {
2621 ulp_port->port_dstate |= ULP_PORT_BUSY;
2623 mutex_exit(&ulp_port->port_mutex);
2630 fctl_post_attach(fc_ulp_module_t *mod, fc_ulp_ports_t *ulp_port,
2638 mutex_enter(&ulp_port->port_mutex);
2639 ulp_port->port_dstate &= ~ULP_PORT_BUSY;
2645 fc_local_port_t *port = ulp_port->port_handle;
2647 mutex_exit(&ulp_port->port_mutex);
2673 ulp_port->port_dstate |= ULP_PORT_ATTACH;
2677 ulp_port->port_dstate &= ~ULP_PORT_SUSPEND;
2681 ulp_port->port_dstate &= ~ULP_PORT_POWER_DOWN;
2684 mutex_exit(&ulp_port->port_mutex);
2695 fc_ulp_ports_t *ulp_port;
2709 if ((ulp_port = fctl_get_ulp_port(mod, port)) == NULL) {
2713 if (fctl_pre_detach(ulp_port, cmd) != FC_SUCCESS) {
2722 fctl_post_detach(mod, ulp_port, cmd, rval);
2733 mutex_enter(&ulp_port->port_mutex);
2734 ulp_port->port_statec = FC_ULP_STATEC_DONT_CARE;
2735 mutex_exit(&ulp_port->port_mutex);
2779 fctl_pre_detach(fc_ulp_ports_t *ulp_port, fc_detach_cmd_t cmd)
2783 mutex_enter(&ulp_port->port_mutex);
2787 if ((ulp_port->port_dstate & ULP_PORT_ATTACH) == 0) {
2793 if (!(ulp_port->port_dstate & ULP_PORT_ATTACH) ||
2794 ulp_port->port_dstate & ULP_PORT_SUSPEND) {
2800 if (!(ulp_port->port_dstate & ULP_PORT_ATTACH) ||
2801 ulp_port->port_dstate & ULP_PORT_POWER_DOWN) {
2808 ulp_port->port_dstate |= ULP_PORT_BUSY;
2810 mutex_exit(&ulp_port->port_mutex);
2817 fctl_post_detach(fc_ulp_module_t *mod, fc_ulp_ports_t *ulp_port,
2823 mutex_enter(&ulp_port->port_mutex);
2824 ulp_port->port_dstate &= ~ULP_PORT_BUSY;
2828 fc_local_port_t *port = ulp_port->port_handle;
2830 mutex_exit(&ulp_port->port_mutex);
2854 ulp_port->port_dstate &= ~ULP_PORT_ATTACH;
2858 ulp_port->port_dstate |= ULP_PORT_SUSPEND;
2862 ulp_port->port_dstate |= ULP_PORT_POWER_DOWN;
2865 mutex_exit(&ulp_port->port_mutex);
3002 fc_ulp_ports_t *ulp_port;
3108 ulp_port = fctl_get_ulp_port(mod, port);
3111 if (ulp_port == NULL) {
3115 mutex_enter(&ulp_port->port_mutex);
3116 if (FCTL_DISALLOW_CALLBACKS(ulp_port->port_dstate)) {
3117 mutex_exit(&ulp_port->port_mutex);
3121 switch (ulp_port->port_statec) {
3123 if (ulp_port->port_statec != new_state) {
3124 ulp_port->port_statec = new_state;
3130 if (ulp_port->port_statec == new_state) {
3131 mutex_exit(&ulp_port->port_mutex);
3134 ulp_port->port_statec = new_state;
3138 if (ulp_port->port_statec == new_state ||
3140 mutex_exit(&ulp_port->port_mutex);
3143 ulp_port->port_statec = new_state;
3156 mutex_exit(&ulp_port->port_mutex);
4910 fc_ulp_ports_t *ulp_port;
4947 ulp_port = fctl_get_ulp_port(mod, port);
4950 if (ulp_port == NULL) {
4954 mutex_enter(&ulp_port->port_mutex);
4955 if (FCTL_DISALLOW_CALLBACKS(ulp_port->port_dstate)) {
4956 mutex_exit(&ulp_port->port_mutex);
4959 mutex_exit(&ulp_port->port_mutex);
5301 fc_ulp_ports_t *ulp_port;
5309 ulp_port = fctl_get_ulp_port(mod, port);
5312 if (ulp_port == NULL) {
5316 mutex_enter(&ulp_port->port_mutex);
5317 if (FCTL_DISALLOW_CALLBACKS(ulp_port->port_dstate) ||
5319 mutex_exit(&ulp_port->port_mutex);
5322 mutex_exit(&ulp_port->port_mutex);