Use pass through interface for sendtargets (take4) Currenly offload cards like bnx2i...
commit9dca10af955255f9806942cb3370d4a86660a655
authorMike Christie <michaelc@cs.wisc.edu>
Sun, 30 Jan 2011 04:50:43 +0000 (29 22:50 -0600)
committerMike Christie <michaelc@cs.wisc.edu>
Tue, 1 Feb 2011 03:52:18 +0000 (31 21:52 -0600)
tree5fb8e7f4ada8989fec2c815de7044ea2b75a281a
parent44cc856b2115e6cd1221fe061b08b23d3cf188c8
Use pass through interface for sendtargets (take4) Currenly offload cards like bnx2i, be2iscsi, cxgb3i must use a normal eth for discovery. This patch allows us to do discovery using the iscsi class passthrough interface.

Note1 that the dirver must set the CAP_TEXT_NEGO setting, which
might requires scsi-misc.

Limitations of patch:
- MaxRecvDataSegmentLength is limited to 8K for discovery sessions
when offload is used.

V3:
- bug fixes from Eddie Wai to call start conn after we have logged in.
Fixed set param not setting all settings.
Misc cleanups.
V4:
- fix iscsistart segfault due to missing initialization.
22 files changed:
include/iscsi_if.h
usr/Makefile
usr/config.h
usr/discovery.c
usr/idbm.c
usr/initiator.c
usr/initiator.h
usr/initiator_common.c [new file with mode: 0644]
usr/io.c
usr/iscsi_ipc.h
usr/iscsi_sysfs.c
usr/iscsi_timer.c [new file with mode: 0644]
usr/iscsi_timer.h [copied from usr/iscsid.h with 57% similarity]
usr/iscsiadm.c
usr/iscsid.c
usr/iscsid.h
usr/iscsistart.c
usr/login.c
usr/mgmt_ipc.c
usr/mgmt_ipc.h
usr/netlink.c
usr/transport.c