mirror of
https://github.com/SCST-project/scst.git
synced 2026-05-17 18:51:27 +00:00
f50ce1786687fa6533da67996789c819042f7ce6
- Fixed races on srpt_ioctx::state manipulation by declaring this variable atomic. - Fixed races on srpt_rdma_ch::state manipulation by declaring this variable atomic. - Fixed bug in srpt_abort_scst_cmd(): SRPT_STATE_DATA_IN was not yet handled. - Fixed races on srpt_rdma_ch::cm_id destruction. Clearly documented which object owns the cm_id at which time. Performance improvements: - Eliminated the list of active commands (active_scmnd_list) because this list was a duplicated of a list already kept by the SCST core. - Switched to double-checked locking in srpt_handle_new_iu(). This saves one spin_lock_irqsave() and one spin_unlock_irqrestore() call in the common case (that is, a live channel). - Eliminated RDMA channel state tests in SCST command handling callback functions -- removed the function srpt_abort_if_disconnecting(). git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1367 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This is the SCST development repository. It contains not a single project SCST as one can think, but a number of them, which are divided as the following: 1. SCST core in scst/ subdirectory 2. Administration utility for SCST core scstadmin in scstadmin/ 3. Target drivers in own subdirectories qla2x00t/, iscsi-scst/, etc. 4. User space programs in usr/ subdirectory, like fileio_tgt. 5. Some various docs in doc/ subdirectory. Those subprojects are in most cases independent from each other, although some of them depend from the SCST core. They put in the single repository only to simplify their development, they are released independently. Thus, use "make all" only if you really need to build everything. Otherwise build only what you need, like for iSCSI-SCST: make scst scst_install iscsi iscsi_install For more information about each subproject see their README files. Vladislav Bolkhovitin <vst@vlnb.net>, http://scst.sourceforge.net
Description
Languages
C
90.1%
Perl
4.2%
Shell
1.8%
HTML
1.7%
Makefile
1.2%
Other
0.9%