summaryrefslogtreecommitdiffstats
path: root/net/ceph/crush
Commit message (Expand)AuthorAgeFilesLines
* libceph: use swap() macro instead of taking tmp variableGuo Zhengkui2022-05-251-4/+1
* treewide: Use fallthrough pseudo-keywordGustavo A. R. Silva2020-08-231-1/+1
* libceph: replace HTTP links with HTTPS onesAlexander A. Klimov2020-08-032-2/+2
* libceph: decode CRUSH device/bucket types and namesIlya Dryomov2020-06-011-1/+2
* crush: fix using plain integer as NULL warningYueHaibing2018-08-131-2/+2
* License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman2017-11-022-0/+2
* crush: assume weight_set != null imples weight_set_size > 0Ilya Dryomov2017-08-011-1/+1
* crush: remove an obsolete commentIlya Dryomov2017-07-071-5/+0
* crush: crush_init_workspace starts with struct crush_workIlya Dryomov2017-07-071-1/+1
* libceph, crush: per-pool crush_choose_arg_map for crush_do_rule()Ilya Dryomov2017-07-071-0/+3
* crush: implement weight and id overrides for straw2Ilya Dryomov2017-07-071-18/+56
* crush: fix dprintk compilationIlya Dryomov2017-02-231-2/+2
* crush: do is_out test only if we do not collideIlya Dryomov2017-02-231-3/+1
* crush: merge working data and scratchIlya Dryomov2017-02-201-10/+7
* crush: remove mutable part of CRUSH mapIlya Dryomov2017-02-202-73/+138
* crush: include mapper.h in mapper.cTobias Klauser2016-12-121-0/+2
* crush: remove redundant local variableIlya Dryomov2016-10-051-3/+2
* crush: don't normalize input of crush_ln iterativelyIlya Dryomov2016-10-051-3/+9
* crush: add chooseleaf_stable tunableIlya Dryomov2016-02-041-4/+14
* crush: ensure take bucket value is validIlya Dryomov2016-02-041-1/+2
* crush: ensure bucket id is valid before indexing buckets arrayIlya Dryomov2016-02-041-2/+10
* crush: sync up with userspaceIlya Dryomov2015-06-254-75/+115
* crush: fix crash from invalid 'take' argumentIlya Dryomov2015-06-251-2/+9
* crush: straw2 bucket type with an efficient 64-bit crush_ln()Ilya Dryomov2015-04-223-0/+281
* crush: ensuring at most num-rep osds are selectedIlya Dryomov2015-04-221-4/+12
* crush: drop unnecessary include from mapper.cIlya Dryomov2015-04-221-1/+0
* crush: add SET_CHOOSELEAF_VARY_R stepIlya Dryomov2014-04-041-0/+5
* crush: add chooseleaf_vary_r tunableIlya Dryomov2014-04-041-6/+24
* crush: allow crush rules to set (re)tries counts to 0Ilya Dryomov2014-04-041-2/+2
* crush: fix off-by-one errors in total_tries refactorIlya Dryomov2014-04-041-19/+27
* crush: fix crush_choose_firstn commentIlya Dryomov2013-12-311-1/+5
* crush: attempts -> triesIlya Dryomov2013-12-311-8/+8
* crush: add set_choose_local_[fallback_]tries stepsIlya Dryomov2013-12-311-5/+23
* crush: generalize descend_onceIlya Dryomov2013-12-311-11/+14
* crush: CHOOSE_LEAF -> CHOOSELEAF throughoutIlya Dryomov2013-12-311-5/+5
* crush: add SET_CHOOSE_TRIES rule stepIlya Dryomov2013-12-311-0/+5
* crush: apply chooseleaf_tries to firstn mode tooIlya Dryomov2013-12-311-4/+10
* crush: new SET_CHOOSE_LEAF_TRIES commandIlya Dryomov2013-12-311-10/+21
* crush: pass parent r value for indep callIlya Dryomov2013-12-311-4/+6
* crush: clarify numrep vs endposIlya Dryomov2013-12-311-8/+8
* crush: strip firstn conditionals out of crush_choose, renameIlya Dryomov2013-12-311-55/+33
* crush: add note about r in recursive chooseIlya Dryomov2013-12-311-0/+8
* crush: use breadth-first search for indep modeIlya Dryomov2013-12-311-9/+163
* crush: return CRUSH_ITEM_UNDEF for failed placements with indepIlya Dryomov2013-12-311-2/+6
* crush: eliminate CRUSH_MAX_SET result size limitationIlya Dryomov2013-12-311-4/+6
* crush: fix some commentsIlya Dryomov2013-12-311-1/+1
* crush: reduce scope of some local variablesIlya Dryomov2013-12-311-3/+3
* crush: factor out (trivial) crush_destroy_rule()Ilya Dryomov2013-12-311-2/+5
* crush: pass weight vector size to map functionIlya Dryomov2013-12-311-5/+12
* crush: avoid recursion if we have already collidedSage Weil2013-01-171-1/+1