]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
erasure-code: add directory to plugin init functions
authorLoic Dachary <loic-201408@dachary.org>
Thu, 21 Aug 2014 16:22:18 +0000 (18:22 +0200)
committerLoic Dachary <loic-201408@dachary.org>
Thu, 28 Aug 2014 09:09:29 +0000 (11:09 +0200)
commit487105df10f1f9420b29dbbda77b217c700ccae1
tree8e6330de16ed3b114e3a7e9134699d2145dc7d03
parent39bcb43a7a5e027917aba01f3ce775d5d01fdada
erasure-code: add directory to plugin init functions

The prototype of the init functions of erasure coded plugins is changed
from

   int __erasure_code_init(char *plugin_name)

to

   int __erasure_code_init(char *plugin_name, char *directory)

The jerasure plugin will find optimized variants in this directory and
load them. The load() and preload() functions of
ErasureCodePluginRegistry only use a directory instead of a more generic
parameters map. The parameters map was only used for the directory entry
anyway.

Signed-off-by: Loic Dachary <loic-201408@dachary.org>
15 files changed:
doc/dev/osd_internals/erasure_coding/developer_notes.rst
src/erasure-code/ErasureCodePlugin.cc
src/erasure-code/ErasureCodePlugin.h
src/erasure-code/isa/ErasureCodePluginIsa.cc
src/erasure-code/jerasure/ErasureCodePluginJerasure.cc
src/erasure-code/jerasure/ErasureCodePluginSelectJerasure.cc
src/test/erasure-code/ErasureCodePluginExample.cc
src/test/erasure-code/ErasureCodePluginFailToInitialize.cc
src/test/erasure-code/ErasureCodePluginFailToRegister.cc
src/test/erasure-code/ErasureCodePluginHangs.cc
src/test/erasure-code/ErasureCodePluginMissingEntryPoint.cc
src/test/erasure-code/TestErasureCodePlugin.cc
src/test/erasure-code/TestJerasurePluginGeneric.cc
src/test/erasure-code/TestJerasurePluginSSE3.cc
src/test/erasure-code/TestJerasurePluginSSE4.cc