aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/iser
Commit message (Collapse)AuthorAgeFilesLines
* iser: Remove redundant linuxkpi MODULE_DEPENDKa Ho Ng2021-11-241-1/+0
| | | | | | | | | | | Since ibcore depends on linuxkpi, there is no need to pull in the linuxkpi dependency in iser. Sponsored by: The FreeBSD Foundation Reviewed by: trasz Differential Revision: https://reviews.freebsd.org/D32977 (cherry picked from commit f7523c8a19d008412ccc969b12eeb756613f3678)
* Merge ^/head r325999 through r326131.Hans Petter Selasky2017-11-231-3/+8
|\ | | | | | | Notes: svn path=/projects/bsd_rdma_4_9/; revision=326133
| * Make sure the iSCSI I/O limits are set properly so that the ISCSIDSEND IOCTLHans Petter Selasky2017-11-231-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | can be used prior to the ISCSIDHANDOFF IOCTL which set the negotiated values. Else the login PDU will fail when passing the "-r" option to "iscsictl" which means iSCSI over RDMA instead of TCP/IP. Discussed with: np@ and trasz@ Sponsored by: Mellanox Technologies MFC after: 1 week Notes: svn path=/head/; revision=326127
| * Make sure all initialized mutexes are destroyed in the iser module,Hans Petter Selasky2017-11-211-3/+4
| | | | | | | | | | | | | | | | | | | | | | else WITNESS will panic. Prefix all mutex names with "iser_" to prevent future WITNESS issues. Sponsored by: Mellanox Technologies MFC after: 1 week Notes: svn path=/head/; revision=326058
* | The __internal_mr is freed as part of the protection domain, pd.Hans Petter Selasky2017-11-231-4/+1
| | | | | | | | | | | | | | | | | | | | There is no need to free this mr. This fixes an issue accessing freed memory in ISER. Sponsored by: Mellanox Technologies Notes: svn path=/projects/bsd_rdma_4_9/; revision=326124
* | Update iser backend code to use new ibcore APIs.Hans Petter Selasky2017-11-164-122/+39
|/ | | | | | | Sponsored by: Mellanox Technologies Notes: svn path=/projects/bsd_rdma_4_9/; revision=325891
* Make the iSCSI parameter negotiation more flexible.Navdeep Parhar2016-08-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | Decouple the send and receive limits on the amount of data in a single iSCSI PDU. MaxRecvDataSegmentLength is declarative, not negotiated, and is direction-specific so there is no reason for both ends to limit themselves to the same min(initiator, target) value in both directions. Allow iSCSI drivers to report their send, receive, first burst, and max burst limits explicitly instead of using hardcoded values or trying to derive all of them from the receive limit (which was the only limit reported by the drivers prior to this change). Display the send and receive limits separately in the userspace iSCSI utilities. Reviewed by: jpaetzel@ (earlier version), trasz@ Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D7279 Notes: svn path=/head/; revision=304787
* Fix build on i386.Edward Tomasz Napierala2016-05-271-3/+5
| | | | | | | | MFC after: 1 month Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=300837
* Fix crash on removal of an unconnected iSER session.Edward Tomasz Napierala2016-05-261-0/+3
| | | | | | | | MFC after: 1 month Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=300734
* Make iser(4) buildable again by adjusting it for the recent changesEdward Tomasz Napierala2016-05-263-42/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | in ICL interface. - the ordering of parameters to icl_conn_task_setup is different, so that the "cookie" is last. - the icl_conn_connected() method is gone, replaced by much simpler mechanism. I'd rather keep the ICL interface as small as possible. - I don't really like the s/offload/driver/g. The "tcp" is not a driver; "iser" is not really a driver either. I'd prefer to leave it as it is. - the check for ic_session_type_discovery() in iser_conn_handoff() is gone, as handoff cannot happen for discovery sessions. - ic_session_login_phase() and ic_session_type_discovery() are gone. If you had your handoff method called - you're no longer in either of those. - the way maxtags is passed is different; now it's simply ic->ic_maxtags. It's cleaner, and the old way would cause weird things to happen if fail_on_disconnection=1 and the user changed the maxtags sysctl before reconnecting (basically the CAM idea of maxtags would be different from iSER one). - icl_hba_misc() is gone; declare support for PIM_UNMAPPED by setting ic->ic_unmapped flag. - the way we find the "iser" ICL module is rewritten - we have a flag for icl_register() that says if the module is iSER-capable or not. - icl_conn_release() is gone; iser_conn_release() is called from iser_conn_free() (no functional change in this case) and at the beginning of icl_conn_connect(), to handle reconnection. MFC after: 1 month Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=300727
* The taskqueue_enqueue_fast() was removed in r296272.Edward Tomasz Napierala2016-05-261-1/+1
| | | | | | | | MFC after: 1 month Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=300724
* Bring in the Mellanox implementation of iSER (iSCSI over RDMA) initiator,Edward Tomasz Napierala2016-05-265-0/+2981
written by Sagi Grimberg <sagig at mellanox.com> and Max Gurtovoy <maxg at mellanox.com>. This code comes from https://github.com/sagigrimberg/iser-freebsd, branch iser-rebase-11-current-r291993. It's not connected to the build just yet; it still needs some tweaks to adapt to my changes to iSCSI infrastructure. Big thanks to Mellanox for their support for FreeBSD! Obtained from: Mellanox Technologies MFC after: 1 month Relnotes: yes Notes: svn path=/head/; revision=300723