[SCSI] libfcoe: fcoe: fnic: change fcoe_ctlr_init interface to specify mode
There are three modes that libfcoe currently supports, and a new one is coming. Change the fcoe_ctlr_init() interface to add the mode desired. This should not change any functionality. Signed-off-by: Joe Eykholt <jeykholt@cisco.com> Signed-off-by: Robert Love <robert.w.love@intel.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
@@ -357,7 +357,7 @@ static struct fcoe_interface *fcoe_interface_create(struct net_device *netdev)
|
||||
/*
|
||||
* Initialize FIP.
|
||||
*/
|
||||
fcoe_ctlr_init(&fcoe->ctlr);
|
||||
fcoe_ctlr_init(&fcoe->ctlr, FIP_MODE_AUTO);
|
||||
fcoe->ctlr.send = fcoe_fip_send;
|
||||
fcoe->ctlr.update_mac = fcoe_update_src_mac;
|
||||
fcoe->ctlr.get_src_addr = fcoe_get_src_mac;
|
||||
|
@@ -108,10 +108,10 @@ static inline int fcoe_ctlr_fcf_usable(struct fcoe_fcf *fcf)
|
||||
* fcoe_ctlr_init() - Initialize the FCoE Controller instance
|
||||
* @fip: The FCoE controller to initialize
|
||||
*/
|
||||
void fcoe_ctlr_init(struct fcoe_ctlr *fip)
|
||||
void fcoe_ctlr_init(struct fcoe_ctlr *fip, enum fip_state mode)
|
||||
{
|
||||
fip->state = FIP_ST_LINK_WAIT;
|
||||
fip->mode = FIP_ST_AUTO;
|
||||
fip->mode = mode;
|
||||
INIT_LIST_HEAD(&fip->fcfs);
|
||||
mutex_init(&fip->ctlr_mutex);
|
||||
fip->flogi_oxid = FC_XID_UNKNOWN;
|
||||
|
Reference in New Issue
Block a user