kernel-ark/drivers/target/tcm_fc
Andy Grover 05d1c7c0d0 target: Make all control CDBs scatter-gather
Previously, some control CDBs did not allocate memory in pages for their
data buffer, but just did a kmalloc. This patch makes all cdbs allocate
pages.

This has the benefit of streamlining some paths that had to behave
differently when we used two allocation methods. The downside is that
all accesses to the data buffer need to kmap it before use, and need to
handle data in page-sized chunks if more than a page is needed for a given
command's data buffer.

Finally, note that cdbs with no data buffers are handled a little
differently. Before, SCSI_NON_DATA_CDBs would not call get_mem at all
(they'd be in the final else in transport_allocate_resources) but now
these will make it into generic_get_mem, but just not allocate any
buffers.

Signed-off-by: Andy Grover <agrover@redhat.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
2011-07-22 09:37:48 +00:00
..
Kconfig [SCSI] tcm_fc: Adding FC_FC4 provider (tcm_fc) for FCoE target (TCM - target core) support 2011-05-17 10:52:46 +04:00
Makefile tcm_fc: Makefile cleanups 2011-07-22 09:37:47 +00:00
tcm_fc.h target: remove the always-noop ->new_cmd_failure method 2011-07-22 09:37:44 +00:00
tfc_cmd.c target: Make all control CDBs scatter-gather 2011-07-22 09:37:48 +00:00
tfc_conf.c tcm_fc: Convert to wake_up_process and schedule_timeout_interruptible 2011-07-22 09:37:47 +00:00
tfc_io.c target: Make all control CDBs scatter-gather 2011-07-22 09:37:48 +00:00
tfc_sess.c tcm_fc: Fix possible lock to unlock type deadlock 2011-06-24 00:09:15 +00:00