accel: Rename spdk_accel_engine_module_finish to
spdk_accel_module_finish Also move it into the internal header that defines the interface used by modules. Change-Id: I3aeb41e643f27a69556099cb8d166f64c9e5d67f Signed-off-by: Ben Walker <benjamin.walker@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13917 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Krzysztof Karas <krzysztof.karas@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com> Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
This commit is contained in:
parent
0b9ba6a330
commit
dd7140e627
@ -61,11 +61,6 @@ int spdk_accel_engine_initialize(void);
|
|||||||
*/
|
*/
|
||||||
void spdk_accel_engine_finish(spdk_accel_fini_cb cb_fn, void *cb_arg);
|
void spdk_accel_engine_finish(spdk_accel_fini_cb cb_fn, void *cb_arg);
|
||||||
|
|
||||||
/**
|
|
||||||
* Close the acceleration engine module and perform any necessary cleanup.
|
|
||||||
*/
|
|
||||||
void spdk_accel_engine_module_finish(void);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the I/O channel registered on the acceleration engine.
|
* Get the I/O channel registered on the acceleration engine.
|
||||||
*
|
*
|
||||||
|
@ -89,4 +89,9 @@ static void __attribute__((constructor)) _spdk_accel_module_register_##name(void
|
|||||||
spdk_accel_module_list_add(module); \
|
spdk_accel_module_list_add(module); \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called by an accel module when cleanup initiated during .module_fini has completed
|
||||||
|
*/
|
||||||
|
void spdk_accel_module_finish(void);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -637,7 +637,7 @@ spdk_accel_write_config_json(struct spdk_json_write_ctx *w)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
spdk_accel_engine_module_finish(void)
|
spdk_accel_module_finish(void)
|
||||||
{
|
{
|
||||||
if (!g_accel_engine_module) {
|
if (!g_accel_engine_module) {
|
||||||
g_accel_engine_module = TAILQ_FIRST(&spdk_accel_module_list);
|
g_accel_engine_module = TAILQ_FIRST(&spdk_accel_module_list);
|
||||||
@ -653,7 +653,7 @@ spdk_accel_engine_module_finish(void)
|
|||||||
if (g_accel_engine_module->module_fini) {
|
if (g_accel_engine_module->module_fini) {
|
||||||
spdk_thread_send_msg(spdk_get_thread(), g_accel_engine_module->module_fini, NULL);
|
spdk_thread_send_msg(spdk_get_thread(), g_accel_engine_module->module_fini, NULL);
|
||||||
} else {
|
} else {
|
||||||
spdk_accel_engine_module_finish();
|
spdk_accel_module_finish();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -676,7 +676,7 @@ spdk_accel_engine_finish(spdk_accel_fini_cb cb_fn, void *cb_arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
spdk_io_device_unregister(&spdk_accel_module_list, NULL);
|
spdk_io_device_unregister(&spdk_accel_module_list, NULL);
|
||||||
spdk_accel_engine_module_finish();
|
spdk_accel_module_finish();
|
||||||
}
|
}
|
||||||
|
|
||||||
SPDK_LOG_REGISTER_COMPONENT(accel)
|
SPDK_LOG_REGISTER_COMPONENT(accel)
|
||||||
|
@ -385,7 +385,7 @@ static void
|
|||||||
sw_accel_engine_fini(void *ctxt)
|
sw_accel_engine_fini(void *ctxt)
|
||||||
{
|
{
|
||||||
spdk_io_device_unregister(&g_sw_module, NULL);
|
spdk_io_device_unregister(&g_sw_module, NULL);
|
||||||
spdk_accel_engine_module_finish();
|
spdk_accel_module_finish();
|
||||||
}
|
}
|
||||||
|
|
||||||
SPDK_ACCEL_MODULE_REGISTER(sw, &g_sw_module)
|
SPDK_ACCEL_MODULE_REGISTER(sw, &g_sw_module)
|
||||||
|
@ -4,7 +4,6 @@
|
|||||||
# public functions
|
# public functions
|
||||||
spdk_accel_engine_initialize;
|
spdk_accel_engine_initialize;
|
||||||
spdk_accel_engine_finish;
|
spdk_accel_engine_finish;
|
||||||
spdk_accel_engine_module_finish;
|
|
||||||
spdk_accel_engine_get_io_channel;
|
spdk_accel_engine_get_io_channel;
|
||||||
spdk_accel_submit_copy;
|
spdk_accel_submit_copy;
|
||||||
spdk_accel_submit_dualcast;
|
spdk_accel_submit_dualcast;
|
||||||
@ -22,6 +21,7 @@
|
|||||||
|
|
||||||
# functions needed by modules
|
# functions needed by modules
|
||||||
spdk_accel_module_list_add;
|
spdk_accel_module_list_add;
|
||||||
|
spdk_accel_module_finish;
|
||||||
spdk_accel_task_complete;
|
spdk_accel_task_complete;
|
||||||
|
|
||||||
local: *;
|
local: *;
|
||||||
|
@ -452,7 +452,7 @@ accel_engine_dsa_exit(void *ctx)
|
|||||||
free(dev);
|
free(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
spdk_accel_engine_module_finish();
|
spdk_accel_module_finish();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -392,7 +392,7 @@ accel_engine_iaa_exit(void *ctx)
|
|||||||
free(dev);
|
free(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
spdk_accel_engine_module_finish();
|
spdk_accel_module_finish();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -300,7 +300,7 @@ _device_unregister_cb(void *io_device)
|
|||||||
|
|
||||||
g_ioat_initialized = false;
|
g_ioat_initialized = false;
|
||||||
|
|
||||||
spdk_accel_engine_module_finish();
|
spdk_accel_module_finish();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -309,7 +309,7 @@ accel_engine_ioat_exit(void *ctx)
|
|||||||
if (g_ioat_initialized) {
|
if (g_ioat_initialized) {
|
||||||
spdk_io_device_unregister(&g_ioat_module, _device_unregister_cb);
|
spdk_io_device_unregister(&g_ioat_module, _device_unregister_cb);
|
||||||
} else {
|
} else {
|
||||||
spdk_accel_engine_module_finish();
|
spdk_accel_module_finish();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user