Commit Graph

4216 Commits

Author SHA1 Message Date
Bart Van Assche
78dffdcc43 nightly build: Add kernel 3.16.1 (merge r5651:5720 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5750 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-09-03 09:22:38 +00:00
Bart Van Assche
d15786cd33 ib_srpt: Kernel 3.17 build fix (merge r5725 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5749 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-09-03 09:19:07 +00:00
Bart Van Assche
89d1800244 Add kernel 3.16 nightly build infrastructure (merge r5719 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5748 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-09-03 09:17:39 +00:00
Bart Van Assche
0b47e7bf41 srpt/Makefile: SLES + Mellanox OFED build fix (merge r5679:5681 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5747 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-09-03 09:14:20 +00:00
Bart Van Assche
a41e4ea1b5 srpt/README: Fix SLES patch instructions (merge r5682 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5746 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-09-03 09:12:08 +00:00
Vladislav Bolkhovitin
9256821943 Merged revisions 5721 via svnmerge from
svn+ssh://vlnb@svn.code.sf.net/p/scst/svn/trunk

........
  r5721 | vlnb | 2014-08-20 22:17:47 -0700 (Wed, 20 Aug 2014) | 5 lines
  
  Fix incorrect address computation during receive PDUs preparations
  
  Found and fix suggested by Кирилл Тюшев <kirill.tyushev8@gmail.com>
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5723 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-08-21 05:21:55 +00:00
Bart Van Assche
96fe36d39a scst/include/scst.h: Define lockdep_assert_held() only once (follow-up for r5693)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5697 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-20 07:03:04 +00:00
Bart Van Assche
fcc5e80cec iscsi-scst: Suppress a compiler warning (merge r5614 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5696 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-20 06:54:00 +00:00
Bart Van Assche
3f77595dbd Change BUG_ON(1) into BUG() (merge r5618 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5695 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-20 06:52:12 +00:00
Bart Van Assche
3bbd4c4e12 scst: Leave out FSF mail address (merge r5572 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5694 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-20 06:47:58 +00:00
Bart Van Assche
cb4fa8ed0d scst: Make lockdep_assert_held() easier to use (merge r5573 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5693 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-20 06:46:28 +00:00
Bart Van Assche
3b9682ce04 qla2x00t: Documentation / source code comment / log messages spelling fix (merge r5555 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5692 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-20 06:07:57 +00:00
Bart Van Assche
ab2aa0543a fcst: Handle frame send failures properly (merge r5607 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5691 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-20 06:05:27 +00:00
Bart Van Assche
053aff714f fcst: Move exch_done() calls into ft_cmd_done() (merge r5606 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5690 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-20 06:04:43 +00:00
Bart Van Assche
2ab0ad7935 fcst: Remove an unused variable (merge r5605 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5689 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-20 06:03:55 +00:00
Bart Van Assche
c7e2e9d044 Makefile: Only report which RPMs have been built if "make rpm" is run as a non-privileged user (merge r5560 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5688 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-20 06:01:49 +00:00
Bart Van Assche
91c8d27db8 iscsi-scst: Handle data buffers with non-zero offset correctly (merge r5683 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5687 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-20 05:59:31 +00:00
Bart Van Assche
7d7bf8bb02 scst: Create /var/lib/scst/pr and /var/lib/scst/vdev_mode_pages during installation (merge r5669 and r5670 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5671 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-10 06:27:29 +00:00
Bart Van Assche
028c614313 scst: Build fixes for kernel versions <= 2.6.34 (merge r5647 and r5648 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5653 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-30 10:25:24 +00:00
Bart Van Assche
cf06485f19 nightly build: Merge r5642:r5651 from trunk
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5652 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-30 10:23:11 +00:00
Bart Van Assche
42137a23c2 scst: Switch from the cpu_*() to the cpumask_*() API (merge r5596 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5646 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-29 06:10:22 +00:00
Bart Van Assche
7fd827e0ef nightly build, scripts: Merge from trunk (r5533:r5642)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5645 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-29 06:00:05 +00:00
Bart Van Assche
1e4a8aaa35 regression tests: Sync with a recent sysfs change (merge r5581 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5638 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-29 05:28:45 +00:00
Bart Van Assche
dc87061cec regression tests: Sort hash keys before comparing (merge r5582 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5637 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-29 05:27:14 +00:00
Bart Van Assche
99100ec2a1 nightly build: Add kernel 3.15 build infrastructure (merge r5611 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5636 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-29 05:25:55 +00:00
Bart Van Assche
1c4fb8e1e6 ib_srpt: Set SCSI residual fields in SRP_CMD reply (merge r5622 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5635 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-29 05:24:11 +00:00
Bart Van Assche
87e512601a Skip "depmod" while building an RPM (merge r5612 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5634 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-29 05:22:58 +00:00
Bart Van Assche
34a56ef337 ib_srpt: Remove existing ib_srpt.ko kernel modules before installation (merge r5621, r5628 and r5630 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5633 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-29 05:20:31 +00:00
Bart Van Assche
f4bebb557a scst_vdisk: 32-bit build fix (merge r5629 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5632 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-29 05:18:01 +00:00
Vladislav Bolkhovitin
e585dbc244 Merged revisions 5610 via svnmerge from
svn+ssh://vlnb@svn.code.sf.net/p/scst/svn/trunk

........
  r5610 | vlnb | 2014-06-18 20:51:48 -0700 (Wed, 18 Jun 2014) | 3 lines
  
  Update for 3.15 kernels
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5623 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-25 04:00:14 +00:00
Vladislav Bolkhovitin
3f523fa34f Merged revisions 5602 via svnmerge from
svn+ssh://vlnb@svn.code.sf.net/p/scst/svn/trunk

........
  r5602 | vlnb | 2014-06-13 16:57:26 -0700 (Fri, 13 Jun 2014) | 8 lines
  
  scst_pr_read_reservation(): Initialize returned buffer
  
  Avoid that this function returns an uninitialized buffer to the
  initiator if buffer_size < 8. Detected by Coverity.
  
  Signed-off-by: Bart Van Assche <bvanassche@acm.org>
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5604 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-14 00:31:55 +00:00
Bart Van Assche
37ef0a30ee ib_srpt: Merge from trunk
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5599 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-13 06:59:13 +00:00
Vladislav Bolkhovitin
a7947ad9ee Merged revisions 5584 via svnmerge from
svn+ssh://vlnb@svn.code.sf.net/p/scst/svn/trunk

........
  r5584 | vlnb | 2014-06-11 12:33:18 -0700 (Wed, 11 Jun 2014) | 8 lines
  
  scst: RHEL 5 build fix
  
  Avoid that building the scst kernel module fails on RHEL 5 due to
  a missing kvasprintf() implementation.
  
  Signed-off-by: Bart Van Assche <bvanassche@acm.org>
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5591 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-11 23:52:43 +00:00
Bart Van Assche
68489e57f9 ib_srpt: Merge build and login fixes from trunk
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5580 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-11 14:33:30 +00:00
Vladislav Bolkhovitin
f7bd8e034b Merged revisions 5543,5545 via svnmerge from
svn+ssh://vlnb@svn.code.sf.net/p/scst/svn/trunk

........
  r5543 | bvassche | 2014-05-23 00:33:53 -0700 (Fri, 23 May 2014) | 1 line
  
  RHEL 7 build fixes
........
  r5545 | bvassche | 2014-05-23 01:36:36 -0700 (Fri, 23 May 2014) | 1 line
  
  scripts/rebuild-rhel-kernel-rpm: Add RHEL 7 RC support
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5565 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-04 03:12:05 +00:00
Vladislav Bolkhovitin
1b74cba077 Initialize merging from the trunk
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5564 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-04 03:10:31 +00:00
Vladislav Bolkhovitin
eb6ab31e42 Version updated to 3.0.0-rc1
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5535 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-22 03:03:04 +00:00
Vladislav Bolkhovitin
7159c4997f Creating 3.0.x stable branch
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.0.x@5534 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-22 02:59:00 +00:00
Vladislav Bolkhovitin
3a4a5eceb2 Improve handling of aborted internal commands
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5533 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-22 02:56:20 +00:00
Vladislav Bolkhovitin
e49da284e9 Prevent potential deadlock between scst_del_threads() and commands taking scst_mutex
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5532 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-20 23:39:57 +00:00
Bart Van Assche
e6fda471d9 nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5527 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-18 16:27:01 +00:00
Bart Van Assche
d615f4ade7 scst_vdisk: Handle attach failures properly (follow-up for r5525)
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5526 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-18 11:26:42 +00:00
Vladislav Bolkhovitin
42a37efa55 scst_vdisk: Introduce vdisk_reexamine() and vdisk_close_fd()
This patch does not change any functionality

Signed-off-by: Bart Van Assche <bvanassche@acm.org>



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5525 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-17 01:16:33 +00:00
Vladislav Bolkhovitin
b39b5d8502 scst_main: Fix race between scst_resume_activity() and scst_init_thread()
After SCST_FLAG_SUSPENDED has been cleared it is essential that
scst_do_job_init() reexamines scst_init_cmd_list to avoid that
commands get stuck in the command init list. This patch fixes the
following race condition that can occur if SCST_FLAG_SUSPENDED
has been set and if scst_init_cmd_list is not empty:
* scst_do_job_init() returns to scst_init_thread() and leaves the
  commands that were on the init list on that list.
* scst_init_thread() invokes test_init_cmd_list().
* test_init_cmd_list() returns false because SCST_FLAG_SUSPENDED
  has been set.
* scst_resume_activity() clears SCST_FLAG_SUSPENDED and invokes
  wake_up_all(&scst_init_cmd_list_waitQ). However, since
  scst_init_thread() has not yet added the init thread back to
  scst_init_cmd_list_waitQ this wake_up_all() call doesn't do
  anything.
* scst_init_thread() adds the init thread to scst_init_cmd_list_waitQ
  and unlocks scst_init_lock.

Additionally, remove an unneeded smp_mb__after_clear_bit() call.
wake_up_all() guarantees that if it wakes up a thread that that
thread sees all store operations that were performed by the thread
that invoked wake_up_all() and that preceeded the wake_up_all()
invocation.

Signed-off-by: Bart Van Assche <bvanassche@acm.org>



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5524 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-17 01:04:08 +00:00
Vladislav Bolkhovitin
0bf5a3ca92 scst_lib: Clarify scst_init_cmd() documentation
The possible return values of scst_init_cmd() are -1, 0 and 1. Mention
this in the comment header above that function.

Signed-off-by: Bart Van Assche <bvanassche@acm.org>



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5523 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-17 00:18:42 +00:00
Vladislav Bolkhovitin
3613f37413 Cleanup
Those functions might be called on some corner cases without pr_mutex held



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5522 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-16 02:37:29 +00:00
Vladislav Bolkhovitin
36f98ec6df Cleanups
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5521 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-16 02:05:38 +00:00
Vladislav Bolkhovitin
416958ee4b iscsi-scst: One major number per thread pool
Assign one major number per thread pool instead of as many major
numbers as there are threads in a thread pool. Do not increment
'major' if thread pool allocation fails. Micro-optimize
iscsi_threads_pool_get() by eliminating the assignment to 'fn'
and the write via snprintf() into name[].

Signed-off-by: Bart Van Assche <bvanassche@acm.org>



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5520 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-15 01:39:12 +00:00
Bart Van Assche
909abff111 ib_srpt: Source code comment spelling fix
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5518 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-12 15:56:45 +00:00
Bart Van Assche
caa95c0a8d scst_pres: Fix a recently introduced checkpatch warning
Avoid that checkpatch reports the following:

WARNING: do {} while (0) macros should not be semicolon terminated


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5517 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-05-10 06:20:01 +00:00