|
@@ -2165,24 +2165,18 @@ static int ehea_clean_all_portres(struct ehea_port *port)
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-static void ehea_remove_adapter_mr (struct ehea_adapter *adapter)
|
|
|
+static void ehea_remove_adapter_mr(struct ehea_adapter *adapter)
|
|
|
{
|
|
|
- int i;
|
|
|
-
|
|
|
- for (i=0; i < EHEA_MAX_PORTS; i++)
|
|
|
- if (adapter->port[i])
|
|
|
- return;
|
|
|
+ if (adapter->active_ports)
|
|
|
+ return;
|
|
|
|
|
|
ehea_rem_mr(&adapter->mr);
|
|
|
}
|
|
|
|
|
|
-static int ehea_add_adapter_mr (struct ehea_adapter *adapter)
|
|
|
+static int ehea_add_adapter_mr(struct ehea_adapter *adapter)
|
|
|
{
|
|
|
- int i;
|
|
|
-
|
|
|
- for (i=0; i < EHEA_MAX_PORTS; i++)
|
|
|
- if (adapter->port[i])
|
|
|
- return 0;
|
|
|
+ if (adapter->active_ports)
|
|
|
+ return 0;
|
|
|
|
|
|
return ehea_reg_kernel_mr(adapter, &adapter->mr);
|
|
|
}
|