|
|
@@ -147,7 +147,7 @@ static void fcoe_ctlr_map_dest(struct fcoe_ctlr *fip)
|
|
|
* fcoe_ctlr_init() - Initialize the FCoE Controller instance
|
|
|
* @fip: The FCoE controller to initialize
|
|
|
*/
|
|
|
-void fcoe_ctlr_init(struct fcoe_ctlr *fip, enum fip_state mode)
|
|
|
+void fcoe_ctlr_init(struct fcoe_ctlr *fip, enum fip_mode mode)
|
|
|
{
|
|
|
fcoe_ctlr_set_state(fip, FIP_ST_LINK_WAIT);
|
|
|
fip->mode = mode;
|
|
|
@@ -454,7 +454,10 @@ void fcoe_ctlr_link_up(struct fcoe_ctlr *fip)
|
|
|
mutex_unlock(&fip->ctlr_mutex);
|
|
|
fc_linkup(fip->lp);
|
|
|
} else if (fip->state == FIP_ST_LINK_WAIT) {
|
|
|
- fcoe_ctlr_set_state(fip, fip->mode);
|
|
|
+ if (fip->mode == FIP_MODE_NON_FIP)
|
|
|
+ fcoe_ctlr_set_state(fip, FIP_ST_NON_FIP);
|
|
|
+ else
|
|
|
+ fcoe_ctlr_set_state(fip, FIP_ST_AUTO);
|
|
|
switch (fip->mode) {
|
|
|
default:
|
|
|
LIBFCOE_FIP_DBG(fip, "invalid mode %d\n", fip->mode);
|