diff options
author | Roland Dreier <roland@purestorage.com> | 2014-10-14 14:16:24 -0700 |
---|---|---|
committer | Nicholas Bellinger <nab@linux-iscsi.org> | 2014-10-28 13:54:15 -0700 |
commit | 885e7b0e181c14e4d0ddd26c688bad2b84c1ada9 (patch) | |
tree | 05b77664a7b7f13158c1d4e7da8b99be6387fb2b /fs/char_dev.c | |
parent | cac7f2429872d3733dc3f9915857b1691da2eb2f (diff) | |
download | op-kernel-dev-885e7b0e181c14e4d0ddd26c688bad2b84c1ada9.zip op-kernel-dev-885e7b0e181c14e4d0ddd26c688bad2b84c1ada9.tar.gz |
target: Don't call TFO->write_pending if data_length == 0
If an initiator sends a zero-length command (e.g. TEST UNIT READY) but
sets the transfer direction in the transport layer to indicate a
data-out phase, we still shouldn't try to transfer data. At best it's
a NOP, and depending on the transport, we might crash on an
uninitialized sg list.
Reported-by: Craig Watson <craig.watson@vanguard-rugged.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
Cc: <stable@vger.kernel.org> # 3.1
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'fs/char_dev.c')
0 files changed, 0 insertions, 0 deletions