Lines Matching refs:bucket
593 static void prio_io(struct cache *ca, uint64_t bucket, int op, in prio_io() argument
601 bio->bi_iter.bi_sector = bucket * ca->sb.bucket_size; in prio_io()
617 struct bucket *b; in bch_prio_write()
647 long bucket; in bch_prio_write() local
663 bucket = bch_bucket_alloc(ca, RESERVE_PRIO, wait); in bch_prio_write()
664 BUG_ON(bucket == -1); in bch_prio_write()
667 prio_io(ca, bucket, REQ_OP_WRITE, 0); in bch_prio_write()
670 ca->prio_buckets[i] = bucket; in bch_prio_write()
671 atomic_dec_bug(&ca->buckets[bucket].pin); in bch_prio_write()
695 static int prio_read(struct cache *ca, uint64_t bucket) in prio_read() argument
699 struct bucket *b; in prio_read()
707 ca->prio_buckets[bucket_nr] = bucket; in prio_read()
708 ca->prio_last_buckets[bucket_nr] = bucket; in prio_read()
711 prio_io(ca, bucket, REQ_OP_READ, 0); in prio_read()
724 bucket = p->next_bucket; in prio_read()
2239 struct bucket *b; in cache_alloc()
2297 ca->buckets = vzalloc(array_size(sizeof(struct bucket), in cache_alloc()