Commit 4808ff79 authored by Ben Walker's avatar Ben Walker
Browse files

copy: Create a separate copy subsystem library



This removes the strict dependency on the SPDK
event framework.

Change-Id: Ie6b6f9585d09ab1df0f25bf33d53e7cdecd83faa
Signed-off-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-on: https://review.gerrithub.io/365281


Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent 4c0eaac4
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -46,7 +46,7 @@ CFLAGS += -I$(SPDK_ROOT_DIR)/lib

C_SRCS := iscsi_tgt.c

SPDK_LIB_LIST = event_bdev
SPDK_LIB_LIST = event_bdev event_copy
SPDK_LIB_LIST += jsonrpc json rpc bdev_rpc bdev iscsi scsi net copy trace conf
SPDK_LIB_LIST += util log log_rpc event app_rpc

+1 −1
Original line number Diff line number Diff line
@@ -42,7 +42,7 @@ CFLAGS += $(ENV_CFLAGS)

C_SRCS := conf.c nvmf_main.c nvmf_tgt.c nvmf_rpc.c

SPDK_LIB_LIST = event_bdev
SPDK_LIB_LIST = event_bdev event_copy
SPDK_LIB_LIST += nvmf event log trace conf util bdev copy rpc jsonrpc json
SPDK_LIB_LIST += app_rpc log_rpc bdev_rpc

+1 −1
Original line number Diff line number Diff line
@@ -42,7 +42,7 @@ CFLAGS += $(ENV_CFLAGS)

C_SRCS := vhost.c

SPDK_LIB_LIST = event_bdev
SPDK_LIB_LIST = event_bdev event_copy
SPDK_LIB_LIST += jsonrpc json rpc bdev_rpc bdev scsi net copy trace conf
SPDK_LIB_LIST += util log log_rpc event app_rpc
SPDK_LIB_LIST += vhost rte_vhost
+3 −0
Original line number Diff line number Diff line
@@ -46,6 +46,9 @@ struct spdk_io_channel;

struct spdk_copy_task;

void spdk_copy_engine_initialize(void);
int spdk_copy_engine_finish(void);

struct spdk_io_channel *spdk_copy_engine_get_io_channel(void);
int64_t spdk_copy_submit(struct spdk_copy_task *copy_req, struct spdk_io_channel *ch, void *dst,
			 void *src, uint64_t nbytes, spdk_copy_completion_cb cb);
+2 −3
Original line number Diff line number Diff line
@@ -237,7 +237,7 @@ spdk_copy_engine_module_finish(void)
	}
}

static void
void
spdk_copy_engine_initialize(void)
{
	spdk_copy_engine_module_initialize();
@@ -251,7 +251,7 @@ spdk_copy_engine_initialize(void)
	spdk_subsystem_init_next(0);
}

static int
int
spdk_copy_engine_finish(void)
{
	spdk_copy_engine_module_finish();
@@ -259,4 +259,3 @@ spdk_copy_engine_finish(void)
}

SPDK_COPY_MODULE_REGISTER(copy_engine_mem_init, NULL, NULL, copy_engine_mem_get_ctx_size)
SPDK_SUBSYSTEM_REGISTER(copy, spdk_copy_engine_initialize, spdk_copy_engine_finish, NULL)
Loading