Edward Tomasz Napierala
82babffba9
Make it possible to set (via iscsi.conf(5)) and query (via iscsictl -v)
...
initiator iSCSI offload. Pass maximum data segment size supported by
chosen offload module to iscsid(8), and make iscsid(8) not try to negotiate
anything larger than that.
MFC after: 1 month
Sponsored by: The FreeBSD Foundation
2015-02-05 06:37:59 +00:00
Edward Tomasz Napierala
321b17ec15
Add kobj interface between ICL and the rest of the iSCSI stack.
...
Review note - icl.c was moved to icl_soft.c.
MFC after: 1 month
Sponsored by: The FreeBSD Foundation
2015-01-31 07:49:50 +00:00
Edward Tomasz Napierala
d2d52b0013
s/icl_pdu_new_bhs/icl_pdu_new/; no functional changes, just a little
...
nicer code.
Sponsored by: The FreeBSD Foundation
2014-11-03 11:15:51 +00:00
Alexander Motin
259f12da87
Make iSCSI connection close somewhat less aggressive.
...
It allows to push out some final data from the send queue to the socket
before its close. In particular, it increases chances for logout response
to be delivered to the initiator.
2014-10-09 09:12:08 +00:00
Edward Tomasz Napierala
8eab95d646
Properly pass the initiator address when running in proxy mode.
...
Sponsored by: The FreeBSD Foundation
2014-04-16 11:00:10 +00:00
Edward Tomasz Napierala
8cab2ed4cd
Properly identify target portal when running in proxy mode. While here,
...
remove CTL_ISCSI_CLOSE, it wasn't used or implemented anyway.
Sponsored by: The FreeBSD Foundation
2014-04-16 10:29:34 +00:00
Edward Tomasz Napierala
c485ab142f
Rework the iSCSI PDU transmit code to avoid lock contention and coalesce
...
PDUs before sending.
Sponsored by: The FreeBSD Foundation
2014-04-04 15:49:37 +00:00
Edward Tomasz Napierala
16c158a562
We don't need TAILQ for iSCSI PDUs; STAILQ is enough.
...
Sponsored by: The FreeBSD Foundation
2014-04-04 08:43:23 +00:00
Edward Tomasz Napierala
ecba49ddfc
Instead of "icltx" and "iclrx", use thread names with prefix from upper
...
layer, so that one can see which side of the stack the threads are for.
Sponsored by: The FreeBSD Foundation
2014-04-01 21:47:22 +00:00
Edward Tomasz Napierala
6ed8f5d236
Get rid of ICL lock; use upper-layer (initiator or target) lock instead.
...
This avoids extra locking in icl_pdu_queue(); the upper layer needs to call
it while holding its own lock anyway, to avoid sending PDUs out of order.
Sponsored by: The FreeBSD Foundation
2014-04-01 21:40:46 +00:00
Edward Tomasz Napierala
717f4815f3
Move the ic_outstanding_count under #ifdef DIAGNOSTIC.
...
Sponsored by: The FreeBSD Foundation
2014-03-25 19:17:22 +00:00
Edward Tomasz Napierala
009ea47eb2
Bring in the new iSCSI target and initiator.
...
Reviewed by: ken (parts)
Approved by: re (delphij)
Sponsored by: FreeBSD Foundation
2013-09-14 15:29:06 +00:00