X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Ferasure-code%2Fisa%2FErasureCodeIsa.cc;h=46c8e830173aecaea5edcecbb4e44f24d4a8c747;hb=224ce89bce8186937e77bdbda572a650953f8c23;hp=0d69e8cb7bb694bc9875e57bd2abe722283d9662;hpb=7c673caec407dd16107e56e4b51a6d00f021315c;p=ceph.git diff --git a/ceph/src/erasure-code/isa/ErasureCodeIsa.cc b/ceph/src/erasure-code/isa/ErasureCodeIsa.cc index 0d69e8cb7..46c8e8301 100644 --- a/ceph/src/erasure-code/isa/ErasureCodeIsa.cc +++ b/ceph/src/erasure-code/isa/ErasureCodeIsa.cc @@ -14,14 +14,14 @@ // ----------------------------------------------------------------------------- #include -#include #include // ----------------------------------------------------------------------------- #include "common/debug.h" #include "ErasureCodeIsa.h" #include "xor_op.h" -#include "crush/CrushWrapper.h" -#include "osd/osd_types.h" +#include "include/assert.h" +using namespace std; + // ----------------------------------------------------------------------------- extern "C" { #include "isa-l/include/erasure_code.h" @@ -45,25 +45,6 @@ _prefix(std::ostream* _dout) const std::string ErasureCodeIsaDefault::DEFAULT_K("7"); const std::string ErasureCodeIsaDefault::DEFAULT_M("3"); -int -ErasureCodeIsa::create_ruleset(const string &name, - CrushWrapper &crush, - ostream *ss) const -{ - int ruleid = crush.add_simple_ruleset(name, - ruleset_root, - ruleset_failure_domain, - "indep", - pg_pool_t::TYPE_ERASURE, - ss); - - if (ruleid < 0) - return ruleid; - else { - crush.set_rule_mask_max_size(ruleid, get_chunk_count()); - return crush.get_rule_mask_ruleset(ruleid); - } -} // ----------------------------------------------------------------------------- @@ -71,18 +52,11 @@ int ErasureCodeIsa::init(ErasureCodeProfile &profile, ostream *ss) { int err = 0; - err |= to_string("ruleset-root", profile, - &ruleset_root, - DEFAULT_RULESET_ROOT, ss); - err |= to_string("ruleset-failure-domain", profile, - &ruleset_failure_domain, - DEFAULT_RULESET_FAILURE_DOMAIN, ss); err |= parse(profile, ss); if (err) return err; prepare(); - ErasureCode::init(profile, ss); - return err; + return ErasureCode::init(profile, ss); } // -----------------------------------------------------------------------------