Lines Matching refs:in
344 static int crush_bucket_choose(struct crush_bucket *in, int x, int r) in crush_bucket_choose() argument
346 dprintk(" crush_bucket_choose %d x=%d r=%d\n", in->id, x, r); in crush_bucket_choose()
347 BUG_ON(in->size == 0); in crush_bucket_choose()
348 switch (in->alg) { in crush_bucket_choose()
350 return bucket_uniform_choose((struct crush_bucket_uniform *)in, in crush_bucket_choose()
353 return bucket_list_choose((struct crush_bucket_list *)in, in crush_bucket_choose()
356 return bucket_tree_choose((struct crush_bucket_tree *)in, in crush_bucket_choose()
359 return bucket_straw_choose((struct crush_bucket_straw *)in, in crush_bucket_choose()
362 return bucket_straw2_choose((struct crush_bucket_straw2 *)in, in crush_bucket_choose()
365 dprintk("unknown bucket %d alg %d\n", in->id, in->alg); in crush_bucket_choose()
366 return in->items[0]; in crush_bucket_choose()
428 struct crush_bucket *in = bucket; in crush_choose_firstn() local
448 in = bucket; /* initial bucket */ in crush_choose_firstn()
460 if (in->size == 0) { in crush_choose_firstn()
465 flocal >= (in->size>>1) && in crush_choose_firstn()
467 item = bucket_perm_choose(in, x, r); in crush_choose_firstn()
469 item = crush_bucket_choose(in, x, r); in crush_choose_firstn()
491 in = map->buckets[-1-item]; in crush_choose_firstn()
551 flocal <= in->size + local_fallback_retries) in crush_choose_firstn()
603 struct crush_bucket *in = bucket; in crush_choose_indep() local
642 in = bucket; /* initial bucket */ in crush_choose_indep()
657 if (in->alg == CRUSH_BUCKET_UNIFORM && in crush_choose_indep()
658 in->size % numrep == 0) in crush_choose_indep()
666 if (in->size == 0) { in crush_choose_indep()
671 item = crush_bucket_choose(in, x, r); in crush_choose_indep()
700 in = map->buckets[-1-item]; in crush_choose_indep()