]> Pileus Git - ~andy/linux/commit
vhost/scsi: Add pre-allocation for tv_cmd SGL + upages memory
authorNicholas Bellinger <nab@linux-iscsi.org>
Fri, 21 Jun 2013 21:32:04 +0000 (14:32 -0700)
committerNicholas Bellinger <nab@linux-iscsi.org>
Mon, 9 Sep 2013 21:29:19 +0000 (14:29 -0700)
commit3aee26b4ae91048c933dc622f00b7bb01f7f0ff1
treec20fcf58cf50fc2803601872aecb866de860c28e
parent4824d3bfb9097ac59cf7633c0bc4fb7c5b549a80
vhost/scsi: Add pre-allocation for tv_cmd SGL + upages memory

This patch adds support for pre-allocation of per tv_cmd descriptor
scatterlist + user-space page pointer memory using se_sess->sess_cmd_map
within tcm_vhost_make_nexus() code.

This includes sanity checks within vhost_scsi_map_to_sgl()
to reject I/O that exceeds these initial hardcoded values, and
the necessary cleanup in tcm_vhost_make_nexus() failure path +
tcm_vhost_drop_nexus().

v3 changes:
  - Rebase to v3.11-rc5 code

Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: Asias He <asias@redhat.com>
Cc: Kent Overstreet <kmo@daterainc.com>
Reviewed-by: Asias He <asias@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/vhost/scsi.c