Lines Matching refs:ulp_port

2435 	fc_ulp_ports_t		*ulp_port;
2441 ulp_port = fctl_get_ulp_port(mod, port);
2442 if (ulp_port == NULL) {
2447 ASSERT((ulp_port->port_dstate & ULP_PORT_ATTACH) == 0);
2486 fc_ulp_ports_t *ulp_port;
2546 if ((ulp_port = fctl_get_ulp_port(mod, port)) == NULL) {
2547 ulp_port = fctl_add_ulp_port(mod, port, KM_SLEEP);
2548 ASSERT(ulp_port != NULL);
2550 mutex_enter(&ulp_port->port_mutex);
2551 ulp_port->port_statec = ((info.port_state &
2554 mutex_exit(&ulp_port->port_mutex);
2569 ulp_port = fctl_get_ulp_port(mod, port);
2570 ASSERT(ulp_port != NULL);
2572 if (fctl_pre_attach(ulp_port, cmd) == FC_FAILURE) {
2581 fctl_post_attach(mod, ulp_port, cmd, rval);
2595 fctl_pre_attach(fc_ulp_ports_t *ulp_port, fc_attach_cmd_t cmd)
2599 mutex_enter(&ulp_port->port_mutex);
2603 if (ulp_port->port_dstate & ULP_PORT_ATTACH) {
2609 ASSERT((ulp_port->port_dstate & ULP_PORT_POWER_DOWN) == 0);
2610 if (!(ulp_port->port_dstate & ULP_PORT_ATTACH) ||
2611 !(ulp_port->port_dstate & ULP_PORT_SUSPEND)) {
2617 if (!(ulp_port->port_dstate & ULP_PORT_ATTACH) ||
2618 !(ulp_port->port_dstate & ULP_PORT_POWER_DOWN)) {
2625 ulp_port->port_dstate |= ULP_PORT_BUSY;
2627 mutex_exit(&ulp_port->port_mutex);
2634 fctl_post_attach(fc_ulp_module_t *mod, fc_ulp_ports_t *ulp_port,
2642 mutex_enter(&ulp_port->port_mutex);
2643 ulp_port->port_dstate &= ~ULP_PORT_BUSY;
2649 fc_local_port_t *port = ulp_port->port_handle;
2651 mutex_exit(&ulp_port->port_mutex);
2677 ulp_port->port_dstate |= ULP_PORT_ATTACH;
2681 ulp_port->port_dstate &= ~ULP_PORT_SUSPEND;
2685 ulp_port->port_dstate &= ~ULP_PORT_POWER_DOWN;
2688 mutex_exit(&ulp_port->port_mutex);
2699 fc_ulp_ports_t *ulp_port;
2713 if ((ulp_port = fctl_get_ulp_port(mod, port)) == NULL) {
2717 if (fctl_pre_detach(ulp_port, cmd) != FC_SUCCESS) {
2726 fctl_post_detach(mod, ulp_port, cmd, rval);
2737 mutex_enter(&ulp_port->port_mutex);
2738 ulp_port->port_statec = FC_ULP_STATEC_DONT_CARE;
2739 mutex_exit(&ulp_port->port_mutex);
2783 fctl_pre_detach(fc_ulp_ports_t *ulp_port, fc_detach_cmd_t cmd)
2787 mutex_enter(&ulp_port->port_mutex);
2791 if ((ulp_port->port_dstate & ULP_PORT_ATTACH) == 0) {
2797 if (!(ulp_port->port_dstate & ULP_PORT_ATTACH) ||
2798 ulp_port->port_dstate & ULP_PORT_SUSPEND) {
2804 if (!(ulp_port->port_dstate & ULP_PORT_ATTACH) ||
2805 ulp_port->port_dstate & ULP_PORT_POWER_DOWN) {
2812 ulp_port->port_dstate |= ULP_PORT_BUSY;
2814 mutex_exit(&ulp_port->port_mutex);
2821 fctl_post_detach(fc_ulp_module_t *mod, fc_ulp_ports_t *ulp_port,
2827 mutex_enter(&ulp_port->port_mutex);
2828 ulp_port->port_dstate &= ~ULP_PORT_BUSY;
2832 fc_local_port_t *port = ulp_port->port_handle;
2834 mutex_exit(&ulp_port->port_mutex);
2858 ulp_port->port_dstate &= ~ULP_PORT_ATTACH;
2862 ulp_port->port_dstate |= ULP_PORT_SUSPEND;
2866 ulp_port->port_dstate |= ULP_PORT_POWER_DOWN;
2869 mutex_exit(&ulp_port->port_mutex);
3006 fc_ulp_ports_t *ulp_port;
3112 ulp_port = fctl_get_ulp_port(mod, port);
3115 if (ulp_port == NULL) {
3119 mutex_enter(&ulp_port->port_mutex);
3120 if (FCTL_DISALLOW_CALLBACKS(ulp_port->port_dstate)) {
3121 mutex_exit(&ulp_port->port_mutex);
3125 switch (ulp_port->port_statec) {
3127 if (ulp_port->port_statec != new_state) {
3128 ulp_port->port_statec = new_state;
3134 if (ulp_port->port_statec == new_state) {
3135 mutex_exit(&ulp_port->port_mutex);
3138 ulp_port->port_statec = new_state;
3142 if (ulp_port->port_statec == new_state ||
3144 mutex_exit(&ulp_port->port_mutex);
3147 ulp_port->port_statec = new_state;
3160 mutex_exit(&ulp_port->port_mutex);
4914 fc_ulp_ports_t *ulp_port;
4951 ulp_port = fctl_get_ulp_port(mod, port);
4954 if (ulp_port == NULL) {
4958 mutex_enter(&ulp_port->port_mutex);
4959 if (FCTL_DISALLOW_CALLBACKS(ulp_port->port_dstate)) {
4960 mutex_exit(&ulp_port->port_mutex);
4963 mutex_exit(&ulp_port->port_mutex);
5305 fc_ulp_ports_t *ulp_port;
5313 ulp_port = fctl_get_ulp_port(mod, port);
5316 if (ulp_port == NULL) {
5320 mutex_enter(&ulp_port->port_mutex);
5321 if (FCTL_DISALLOW_CALLBACKS(ulp_port->port_dstate) ||
5323 mutex_exit(&ulp_port->port_mutex);
5326 mutex_exit(&ulp_port->port_mutex);