summaryrefslogtreecommitdiffstats
path: root/include/sound/ak4531_codec.h
diff options
context:
space:
mode:
authorRoland Dreier <roland@purestorage.com>2012-02-13 16:18:14 -0800
committerNicholas Bellinger <nab@linux-iscsi.org>2012-02-25 14:37:49 -0800
commitd95b82461c56a6ff8ff248b101049a69ebb20278 (patch)
tree0a0c8ad9d37c529c859ddcdfc7123b80bd195b0c /include/sound/ak4531_codec.h
parent3d28934aaae5e924afedf0f5cb42e1316514da6b (diff)
downloadblackbird-op-linux-d95b82461c56a6ff8ff248b101049a69ebb20278.tar.gz
blackbird-op-linux-d95b82461c56a6ff8ff248b101049a69ebb20278.zip
target: Fix up handling of short INQUIRY buffers
If the initiator sends us an INQUIRY command with an allocation length that's shorter than what we want to return, we're simply supposed to truncate our response and return what the initiator gave us space for, without signaling any error. Current target code has various tests that don't fill out the full response if the buffer is too short and sometimes return errors incorrectly. Fix this up by allocating a bounce buffer for INQUIRY responses if we need to, ie if we have cmd->data_length too small as well as SCF_PASSTHROUGH_SG_TO_MEM_NOALLOC set in cmd->se_cmd_flags -- for most fabrics, we always allocate at least a full page, but for tcm_loop we may have a small buffer coming directly from the SCSI stack. This lets us delete a lot of cmd->data_length checking, and also makes our INQUIRY handling correct per SPC in a lot more cases. Signed-off-by: Roland Dreier <roland@purestorage.com> Cc: stable@vger.kernel.org Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'include/sound/ak4531_codec.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud