Vladislav Bolkhovitin
ab1eb5dbbc
Follow up for r5704: NO SENSE is also valid sense
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5707 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-30 02:52:26 +00:00
Vladislav Bolkhovitin
bfef652278
Minor logging improvements
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5706 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-30 02:27:10 +00:00
Vladislav Bolkhovitin
75b37becd7
Print initiator and target in the abort messages
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5705 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-28 23:11:14 +00:00
Vladislav Bolkhovitin
138263c323
Internal REQUEST SENSE: NO SENSE is also valid sense
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5704 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-26 00:04:51 +00:00
Vladislav Bolkhovitin
6ab72405fa
Review of host_status handling (pass-through mode)
...
Inspired by Dave Butler <tears.the@gmail.com > and Bart Van Assche <bvanassche@acm.org >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5703 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-23 02:49:50 +00:00
Vladislav Bolkhovitin
fbdfa8dd64
Prevent possible collisions between saved PR and mode pages backup files
...
From now on '.' is illegal character in SCST device names
Reported-by Ken Raeburn <raeburn@permabit.com >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5702 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-23 02:00:06 +00:00
Vladislav Bolkhovitin
209a825360
scst: Make scst_cmd_threads.threads_list locking more fine-grained
...
Introduce a new synchronization object, namely scst_cmd_threads.thr_lock,
to protect scst_cmd_threads.threads_list.
Signed-off-by: Bart Van Assche <bvanassche@acm.org >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5701 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-22 00:22:06 +00:00
Vladislav Bolkhovitin
9c51087ee8
Web updates
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5700 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-21 23:04:18 +00:00
Bart Van Assche
4ed35e5a41
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5698 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-20 08:37:58 +00:00
Vladislav Bolkhovitin
4e24f4f5af
scst_vdisk: Micro-optimize the zero-copy check
...
Only evaluate the SCSI command type if virt_dev->zero_copy has been
set instead of always checking the SCSI command type.
Signed-off-by: Bart Van Assche <bvanassche@acm.org >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5686 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-19 04:13:24 +00:00
Vladislav Bolkhovitin
5a4571354b
scst: Introduce scst_set_thr_cpu_mask()
...
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@5685 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-19 04:11:39 +00:00
Vladislav Bolkhovitin
ee2b9c3a9d
scst: Clean up scst_process_active_cmd()
...
Since inside scst_process_active_cmd() cmd->state can only change after
cmd has been added back to the command list it is safe to perform the
cmd->state check without holding the command list lock. Hence move the
perform the cmd->state check without holding the command list lock.
Signed-off-by: Bart Van Assche <bvanassche@acm.org >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5684 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-19 04:08:30 +00:00
Vladislav Bolkhovitin
726be64769
iscsi-scst: Handle data buffers with non-zero offset correctly
...
Start at the proper offset in the receive buffer if sg[0].offset != 0.
Return the proper data to the initiator if sg[0].offset != 0.
This patch reworks trunk r5281, "iscsi-scst: fix offset
calculation", February 13, 2014.
Signed-off-by: Bart Van Assche <bvanassche@acm.org >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5683 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-19 03:54:33 +00:00
Bart Van Assche
73ab86c615
srpt/README: Fix SLES patch instructions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5682 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-18 09:30:25 +00:00
Bart Van Assche
56fbcf3ce5
srpt/Makefile: SLES + Mellanox OFED build fix
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5681 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-18 09:28:22 +00:00
Bart Van Assche
1ba2b87afa
srpt/Makefile: Remove a superfluous assignment statement
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5680 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-18 09:27:41 +00:00
Bart Van Assche
47e087abb4
ib_srpt: Fix Mellanox OFED build
...
Use the proper include directory when building against Mellanox OFED.
Do not require to remove /lib/modules/$(KVER)/kernel/drivers/infiniband
before building ib_srpt.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5679 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-16 08:29:16 +00:00
Bart Van Assche
bd2625ec1a
scst-devel rpm: Include /usr/include/scst/scst_itf_ver.h
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5678 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-16 05:35:40 +00:00
Vladislav Bolkhovitin
2df2e90317
Install scst_itf_ver.h as well
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5677 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-16 03:27:20 +00:00
Bart Van Assche
71acb70c35
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5676 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-13 07:15:05 +00:00
Vladislav Bolkhovitin
1448cc6c5a
BLOCKIO microoptimization: use per-device biosets
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5675 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-12 00:53:46 +00:00
Bart Van Assche
ba876f77d4
scripts/generate-kernel-patch: Remove trailing whitespace
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5674 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-11 07:54:19 +00:00
Bart Van Assche
586ab2f547
scripts/generate-kernel-patch: Also generate scst-itf-ver.h
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5673 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-11 06:48:49 +00:00
Bart Van Assche
77f6bac7ec
scripts/rebuild-rhel-kernel-rpm: Move code for downloading a RHEL (clone) RPM into a separate file
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5672 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-10 12:29:59 +00:00
Bart Van Assche
296a29b553
scst.spec.in: Create /var/lib/scst/pr and /var/lib/scst/vdev_mode_pages when installing the SCST RPM
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5670 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-10 06:18:58 +00:00
Bart Van Assche
d6346bcfc7
scst/Makefile: Create /var/lib/scst/vdev_mode_pages while installing SCST
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5669 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-10 06:17:57 +00:00
Vladislav Bolkhovitin
3eb2b2bb7e
Make SCST interface compatibility more robust
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5668 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-10 01:00:29 +00:00
Bart Van Assche
56d89d0258
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5667 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-08 15:11:58 +00:00
Bart Van Assche
020f066cc6
scripts/run-regression-tests: Add command-line option -4 (disable IPv6)
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5662 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-06 08:02:28 +00:00
Bart Van Assche
bdcba0604a
Make scripts/kernel-functions again compatible with 2.6.x kernels
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5661 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-04 05:39:28 +00:00
Bart Van Assche
b41aed61e3
scripts/generate-patched-kernel: Clean up
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5659 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-03 08:42:08 +00:00
Bart Van Assche
940e4b2f98
scripts/kernel-functions: Handle 3.x.0 kernel versions correctly
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5658 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-03 08:36:48 +00:00
Bart Van Assche
c2d667406d
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5657 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-01 16:46:12 +00:00
Bart Van Assche
c06e1c5a65
scst_vdisk: Fix a checkpatch warning
...
Avoid that checkpatch reports the following warning:
WARNING: static const char * array should probably be static const char * const
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5654 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-07-01 06:38:13 +00:00
Bart Van Assche
47b5c207f1
nightly build: Correct a kernel version
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5651 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-30 09:18:41 +00:00
Bart Van Assche
6c602ff6a9
nightly build: Correct a kernel version
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5650 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-30 08:52:06 +00:00
Bart Van Assche
341564f3db
scst_vdisk: Fix a checkpatch warning
...
Address the following checkpatch warning:
char * array declaration might be better as static const
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5649 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-30 08:40:23 +00:00
Bart Van Assche
e70268341b
scst: Build fix for kernel versions <= 2.6.31
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5648 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-30 07:28:18 +00:00
Bart Van Assche
4b192f7fa7
scst: Build fix for Linux kernel versions 2.6.33 and 2.6.34
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5647 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-30 07:18:53 +00:00
Bart Van Assche
2ab81dfa2e
scst_local: Avoid that session deletion triggers a kernel warning
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5631 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-28 20:15:45 +00:00
Bart Van Assche
a96b8e9cc4
scst.spec.in: Follow-up for r5628
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5630 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-28 20:00:22 +00:00
Bart Van Assche
035e879dd6
scst_vdisk: Fix 32-bit build
...
Avoid 64-bit modulo computations since these result in undefined symbol
errors on 32-bit systems (__moddi3 / __umoddi3). Support sizes >= 2**32
bytes on 32-bit systems.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5629 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-28 19:58:44 +00:00
Bart Van Assche
bebce1c99f
ib_srpt: Remove existing ib_srpt.ko kernel modules before installation
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5628 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-28 19:56:36 +00:00
Bart Van Assche
7ea74c5a90
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5627 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-27 10:32:02 +00:00
Vladislav Bolkhovitin
16ab16ee6e
scst_vdisk: Three more put_unaligned_*() conversions
...
Convert three more *(__be16 *)p = cpu_to_be16(v) statements into
put_unaligned_be16(v, p) since the latter is easier to read. Also
convert one "cmd->dev" into "dev" expression. 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@5626 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-26 23:26:25 +00:00
Vladislav Bolkhovitin
1450d90eac
scst_debug.h: Make EXTRACHECKS_*_ON() statements visible to Coverity
...
Signed-off-by: Bart Van Assche <bvanassche@acm.org >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5625 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-25 21:38:19 +00:00
Bart Van Assche
1269744924
nightly build: Use http instead of ftp for downloading kernel source code
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5624 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-25 11:50:40 +00:00
Bart Van Assche
8ffdd099e6
ib_srpt: Set SCSI residual fields in SRP_CMD reply
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5622 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-24 13:33:23 +00:00
Bart Van Assche
f4a38d3e6e
ib_srpt: Complain if another ib_srpt.ko kernel module already exists
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5621 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-24 13:32:18 +00:00
Vladislav Bolkhovitin
5ba55f4768
scst_vdisk: Split vdisk_exec_inquiry()
...
Make vdisk_exec_inquiry() easier to read by moving the code
for the implementation of each VPD page into a separate function.
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@5620 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2014-06-24 04:45:08 +00:00