These are follow-on patches to Yi's patches for adding support to FCoE transport. This patch fixes the following issues: 1. bugs w.r.t locking and is_vendor check. 2. Since we are using the same 'fcoe' service for software fcoe as well as vendor drivers(bnx2fc for eg.), some interfaces will be claimed by bnx2fc and some interfaces will be claimed by fcoe driver. This may cause some confusion to the administrator, as he cannot control which interfaces should be claimed by which driver. 3. match() assumes that the netdev/driver mapping shall remain intact. This may not be true. Lets say, 'fcoe' is the only driver loaded initially, and create is called on that. Subsequently, 'bnx2fc' driver is loaded, which may claim the interface. Destroy will be called on bnx2fc driver instead of fcoe. 4. Currently we do not have a mapping for create and corresponding destroy/disable or enable. Bhanu Prakash Gollapudi (3): Resolve circular lock warning and is_vendor check libfcoe: transport structure lookup based on driver name fcoe: Remove match() and is_vendor fields in fcoe_transport structure drivers/scsi/fcoe/fcoe.c | 17 +-- drivers/scsi/fcoe/libfcoe.h | 2 +- drivers/scsi/fcoe/libfcoe_transport.c | 200 ++++++++++++++++++++++++-------- include/scsi/libfcoe.h | 14 ++- 4 files changed, 166 insertions(+), 67 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html