[SCSI] fcoe, libfc: adds enable/disable for fcoe interface
authorVasu Dev <vasu.dev@intel.com>
Thu, 10 Dec 2009 17:59:31 +0000 (09:59 -0800)
committerJames Bottomley <James.Bottomley@suse.de>
Sat, 12 Dec 2009 22:30:34 +0000 (16:30 -0600)
commit55a66d3c1e57f7e3e554d6ec8011e840f3802f20
treeb13e6446ce4d397e5c7d774bf942a2563e1248e5
parentc1ecb90a66c5afc7cc5c9349f9c3714eef4a5cfb
[SCSI] fcoe, libfc: adds enable/disable for fcoe interface

This is to allow fcoemon util to enable or disable a fcoe interface
according to DCB link state change.

Adds sysfs module param enable and disable for this and also
updates existing other module param description to be consistent
and more accurate since older description had double "fcoe" word
with less meaningful netdev reference to user space.

Adds code to ignore redundant fc_lport_enter_reset handling for a
already disabled fcoe interface by checking LPORT_ST_DISABLED
or LPORT_ST_LOGO states, this also prevents lport state transition
on link flap on a disabled interface.

Above changes required lport state transition to get out of
disabled or logo state on call to fc_fabric_login.

Signed-off-by: Vasu Dev <vasu.dev@intel.com>
Signed-off-by: Robert Love <robert.w.love@intel.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/fcoe/fcoe.c
drivers/scsi/libfc/fc_lport.c