Commit Graph

4788 Commits

Author SHA1 Message Date
Bart Van Assche
6bf6dd8d1f nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6530 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-10-03 20:35:11 +00:00
Bart Van Assche
00301a314b scst_const.h: Add DID_TARGET_FAILURE for older kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6529 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-10-03 04:33:27 +00:00
Bart Van Assche
50848fb0c4 scst.h: Do not surround return statement expressions with parentheses
This avoids that checkpatch reports "return is not a function".


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6528 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-10-02 16:10:35 +00:00
Bart Van Assche
6124bf0608 scst_debug.h: Use tabs for indentation instead of spaces
Detected by checkpatch.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6527 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-10-02 16:09:58 +00:00
Vladislav Bolkhovitin
d84effde0a Ignore DID_TARGET_FAILURE if status already set
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6526 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-10-02 02:30:13 +00:00
Bart Van Assche
1eeb9893f2 nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6525 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-10-01 21:28:39 +00:00
Bart Van Assche
47a1dcfc75 scst_lib: Fix a recently introduced regression
Due to patch "scst_lib: Fix a stack overflow" (r6500) there is a small
chance that not every scst_put_acg() call decreases the acg reference
count. Fix this.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6524 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-30 22:23:15 +00:00
Bart Van Assche
920f430089 nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6523 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-30 03:41:31 +00:00
Bart Van Assche
f8954fe5f7 scst: Port to Linux kernel v4.3
Signed-off-by: Sebastian Herbszt <herbszt@gmx.de>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6522 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-29 00:08:51 +00:00
Bart Van Assche
bd6d12aa38 isert-scst: Kernel v4.3 build fix
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6521 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-29 00:07:48 +00:00
Bart Van Assche
17f1770fab ib_srpt: Port to Linux kernel v4.3.0
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6520 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-29 00:06:08 +00:00
Bart Van Assche
4222dc4830 scst_tg: Reject READ and WRITE commands for ports that are in the ALUA state "standby"
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6519 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-23 17:10:10 +00:00
Bart Van Assche
5f46c87feb scst_tg: Let the unavailable filter accept more commands
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6518 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-23 17:02:31 +00:00
Bart Van Assche
7a23817eed nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6517 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-23 13:18:19 +00:00
Vladislav Bolkhovitin
af841c5c53 Decrease MULTI_CMDS_CNT for better parallelism
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6516 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-18 01:24:10 +00:00
Bart Van Assche
837413b419 scripts/specialize-patch: Fix handling of complex #if / #elif / #else / #endif constructs
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6515 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-17 21:17:55 +00:00
Bart Van Assche
3c3590a477 scripts/specialize-patch: Simplify implementation
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6514 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-17 20:57:47 +00:00
Bart Van Assche
ead4f8c43e scripts/specialize-patch: Simplify implementation
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6513 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-17 20:57:11 +00:00
Bart Van Assche
bd19ba30fd scripts/specialize-patch: Add more debugging output
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6512 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-17 20:34:50 +00:00
Bart Van Assche
f1df6a389b scripts/specialize-patch: Fix #elif handling
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6511 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-17 18:39:14 +00:00
Bart Van Assche
f4a57df52b qla2x00t: Convert __constant_cpu_to_*() into cpu_to_*()
This change does not affect the generated code but improves source
code readability.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6510 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-16 22:03:06 +00:00
Bart Van Assche
4a858144ec qla2x00t: Convert __constant_htonl() into htonl()
The function htonl() checks whether its argument is a constant
and is evaluated by the compiler if its argument is a constant.
This means that __constant_htonl() can be changed into htonl()
without any performance impact.



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6509 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-16 21:43:59 +00:00
Bart Van Assche
f18ebc5152 nightly build: Add Linux kernel v4.2
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6508 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-16 16:44:49 +00:00
Bart Van Assche
cba8f3ab7e ib_srpt: Build fix for the nightly build against kernel v4.2
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6507 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-16 16:43:32 +00:00
Bart Van Assche
0cbd279a34 isert-scst: Fix a checkpatch complaint about whitespace
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6506 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-16 16:31:01 +00:00
Bart Van Assche
b85e99da68 nightly build: Add kernel v4.2 build infrastructure
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6505 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-16 14:00:26 +00:00
Bart Van Assche
dee1c4e0fc scst_lib: Fix procfs build
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6503 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-15 05:27:12 +00:00
Bart Van Assche
4fb4de5401 scst_vdisk: Kernel 2.6.30 build fix
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6502 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-15 05:20:11 +00:00
Bart Van Assche
ae0ee7f76c nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6501 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-14 20:34:39 +00:00
Bart Van Assche
8fdd45a829 scst_lib: Fix a stack overflow
Avoid that removing an acg with which a large number of sessions
has been associated triggers a stack overflow due to the following
recursive call chain:
    
scst_put_acg() -> scst_release_acg() -> scst_free_acg() -> scst_free_acn()
-> scst_check_reassign_sessions() -> scst_check_reassign_sess()
-> scst_put_acg().

Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6500 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-14 03:14:06 +00:00
Bart Van Assche
61372fd4dd vdisk_blockio: Report physical block size correctly
Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6499 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-14 03:12:09 +00:00
Bart Van Assche
ed07ec49a8 ib_srpt: Avoid that relogin triggers a large number of FLUSH ERR messages
Reported-by: Grant Albitz <Grant@schultztechnology.com>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6498 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-10 16:31:31 +00:00
Bart Van Assche
68ce2d0ce4 ib_srpt: Port to MOFED 3.0
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6497 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-08 16:18:27 +00:00
Bart Van Assche
2b5c929181 scst.spec.in: Sort kernel rpm by build time
Additionally, fix the logic for determining %{krpmver} if %{kdir} points
to another kernel version than the latest kernel version.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6496 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-02 18:43:13 +00:00
Bart Van Assche
1e9900d975 scst.spec: Make this spec file independent of the value of $PATH
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6495 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-01 18:20:09 +00:00
Bart Van Assche
e3d6a018a3 scst.spec: Derive kernel version from %{kdir} if set
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6494 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-01 18:12:54 +00:00
Bart Van Assche
0a4bce0392 scst: Speed up command thread creation
Avoid hitting a 50 ms delay during thread creation.

Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6493 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-09-01 02:29:02 +00:00
Bart Van Assche
35bca71f0c scst.spec: Respect KDIR environment variable
Reported-by: Consus <consus@gmx.com>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6492 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-08-31 17:27:10 +00:00
Bart Van Assche
6c6a6e6ba3 scst.spec: Make version numbers monotonically increasing for the git tree
Additionally, make the fourth component of the version number configurable.
An example: make RPM REVISION=r733

Reported-by: Consus <consus@gmx.com>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6491 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-08-31 15:03:20 +00:00
Bart Van Assche
42cd180a9e scst.spec: Fix code for determining kernel RPM version
I hit couple of issues in scst.spec.in:

1. krpmver sets to oldest available kernel rpm version (RedHat/Fedora
   typically keeps 3 kernels), that causes rpm dependency on a wrong
   kernel version
2. if system has a newer kernel version installed but not booted into
   it yet, build goes against currently running kernel version,
   disrespecting what KVER is set to.

Signed-off-by: Vitaly Mayatskih <v.mayatskih@gmail.com>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6490 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-08-28 17:04:04 +00:00
Bart Van Assche
1635447f32 scst.spec: Build in release mode
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6489 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-08-28 16:59:49 +00:00
Bart Van Assche
d4463ab1b5 scst_mem: Avoid that a debug statement can print an uninitialized value
This was detected by Coverity.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6488 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-08-27 18:40:55 +00:00
Bart Van Assche
dc070e83d8 RPM spec files: Add dependency clauses
scst.spec: Add "Requires: depmod find rm" and "Provides: scst"
scstadmin.spec: Add "Requires: rm"

Proposed-by: Consus <consus@gmx.com>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6487 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-08-27 17:56:52 +00:00
Bart Van Assche
175463ca84 isert-scst: Fix race condition between login request and scst teardown flow
On scst teardown we call rdma_disconnect() on all connections.
this moves the qps to error state and flushes all the wc, including
the drain wc which will results in kref_put of the connection.

In a race condition with the connection request, we might be only in
the init stage of the ref, and calling kref_put will result in refcount
0 and freeing the connection while establishing it.

Call the first kref_get before rdma_accept() to prevent this race.

Signed-off-by: Ariel Nahum <arieln@mellanox.com>
Signed-off-by: Yan Burman <yanb@mellanox.com>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6486 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-08-27 17:53:32 +00:00
Bart Van Assche
3732ee39f8 scst: Introduce scst_pr_init() and scst_pr_cleanup()
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6485 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-08-26 23:34:36 +00:00
Bart Van Assche
2e5d1a4a6e scst_user: Suppress a 'sparse' complaint
Avoid that sparse complains about casts that remove the address space
of an expression. This patch does not change any functionality.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6484 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-08-26 18:58:51 +00:00
Bart Van Assche
a607b9c130 scst: Convert a printk(KERN_INFO) statement into a pr_info() statement
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6483 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-08-25 21:51:10 +00:00
Bart Van Assche
dba2b1ac6b isert: Only set WR next pointer when needed
Signed-off-by: Yan Burman <yanb@mellanox.com>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6482 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-08-25 21:40:41 +00:00
Bart Van Assche
4fcec5f359 isert: Only set signalled flag when needed
Do not set signalled flag and then zero it for unneeded cases.
Instead only set it when necessary
    
Signed-off-by: Yan Burman <yanb@mellanox.com>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6481 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-08-25 21:40:11 +00:00
Bart Van Assche
58cfc4f8b8 iscsi: Only use thread pool for TCP but not for iSER
Signed-off-by: Yan Burman <yanb@mellanox.com>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6480 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2015-08-25 21:39:39 +00:00