mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH-v2 0/3] target/vhost-scsi: Add per-cpu ida tag pre-allocation for v3.12
@ 2013-07-06 22:03 Nicholas A. Bellinger
  2013-07-06 22:03 ` [PATCH-v2 1/3] target: Add transport_init_session_tags using per-cpu ida Nicholas A. Bellinger
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Nicholas A. Bellinger @ 2013-07-06 22:03 UTC (permalink / raw)
  To: target-devel
  Cc: lf-virt, lkml, Michael S. Tsirkin, Asias He, Paolo Bonzini,
	Kent Overstreet, Andrew Morton, Jens Axboe, Tejun Heo,
	Nicholas Bellinger

From: Nicholas Bellinger <nab@linux-iscsi.org>

Hi folks,

This is an updated series for adding tag pre-allocation support of
target fabric descriptor memory, utilizing Kent's latest in-flight
per-cpu ida bits here:

   [PATCH v3] lib/idr.c rewrite, percpu ida/tag allocator
   http://marc.info/?l=linux-kernel&m=137308733526328&w=2

Patch #1 includes target-core setup of se_sess->sess_cmd_map +
se_sess->sess_tag_pool resources at session creation time, using
fabric independent code in transport_init_session_tags().

Patch #2 is the initial conversion of vhost-scsi fabric code to use
per-cpu ida logic for obtaining a new tcm_vhost_cmd descriptor via
vhost_scsi_get_tag() during vhost_work_fn_t->handle_kick() ->
vhost_scsi_handle_vq() callback execution.

And patch #3 is a vhost-scsi change that adds pre-allocation of per
tcm_vhost_cmd descriptor scatterlist + user-space page pointer memory,
that allows the last two fast-path allocations to be dropped from
tcm_vhost_submission_work() -> vhost_scsi_map_to_sgl() fast-path
execution.

Please review as v3.12 material.

Thanks!

--nab

Nicholas Bellinger (3):
  target: Add transport_init_session_tags using per-cpu ida
  vhost/scsi: Convert to per-cpu ida_alloc + ida_free command map
  vhost/scsi: Add pre-allocation for tv_cmd SGL + upages memory

 drivers/target/target_core_transport.c |   33 ++++++++
 drivers/vhost/scsi.c                   |  130 ++++++++++++++++++++++++--------
 include/target/target_core_base.h      |    5 +
 include/target/target_core_fabric.h    |    1 +
 4 files changed, 137 insertions(+), 32 deletions(-)

-- 
1.7.2.5


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-07-06 22:18 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-07-06 22:03 [PATCH-v2 0/3] target/vhost-scsi: Add per-cpu ida tag pre-allocation for v3.12 Nicholas A. Bellinger
2013-07-06 22:03 ` [PATCH-v2 1/3] target: Add transport_init_session_tags using per-cpu ida Nicholas A. Bellinger
2013-07-06 22:03 ` [PATCH-v2 2/3] vhost/scsi: Convert to per-cpu ida_alloc + ida_free command map Nicholas A. Bellinger
2013-07-06 22:03 ` [PATCH-v2 3/3] vhost/scsi: Add pre-allocation for tv_cmd SGL + upages memory Nicholas A. Bellinger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®