• Home
  • Raw
  • Download

Lines Matching refs:set

80 	ca->set->need_gc = max(ca->set->need_gc, bucket_gc_gen(b));  in bch_inc_gen()
81 WARN_ON_ONCE(ca->set->need_gc > BUCKET_GC_GEN_MAX); in bch_inc_gen()
132 return (ca->set->gc_mark_valid || b->reclaimable_in_gc) && in bch_can_invalidate_bucket()
139 lockdep_assert_held(&ca->set->bucket_lock); in __bch_invalidate_one_bucket()
169 unsigned int min_prio = (INITIAL_PRIO - ca->set->min_prio) / 8; \
171 (b->prio - ca->set->min_prio + min_prio) * GC_SECTORS_USED(b); \
206 wake_up_gc(ca->set); in invalidate_buckets_lru()
231 wake_up_gc(ca->set); in invalidate_buckets_fifo()
257 wake_up_gc(ca->set); in invalidate_buckets_random()
287 mutex_unlock(&(ca)->set->bucket_lock); \
289 test_bit(CACHE_SET_IO_DISABLE, &ca->set->flags)) { \
295 mutex_lock(&(ca)->set->bucket_lock); \
319 mutex_lock(&ca->set->bucket_lock); in bch_allocator_thread()
334 mutex_unlock(&ca->set->bucket_lock); in bch_allocator_thread()
336 bucket_to_sector(ca->set, bucket), in bch_allocator_thread()
338 mutex_lock(&ca->set->bucket_lock); in bch_allocator_thread()
342 wake_up(&ca->set->btree_cache_wait); in bch_allocator_thread()
343 wake_up(&ca->set->bucket_wait); in bch_allocator_thread()
360 allocator_wait(ca, !atomic_read(&ca->set->prio_blocked)); in bch_allocator_thread()
378 wake_up_gc(ca->set); in bch_allocator_thread()
397 if (unlikely(test_bit(CACHE_SET_IO_DISABLE, &ca->set->flags))) in bch_bucket_alloc()
411 prepare_to_wait(&ca->set->bucket_wait, &w, in bch_bucket_alloc()
414 mutex_unlock(&ca->set->bucket_lock); in bch_bucket_alloc()
416 mutex_lock(&ca->set->bucket_lock); in bch_bucket_alloc()
420 finish_wait(&ca->set->bucket_wait, &w); in bch_bucket_alloc()
427 if (expensive_debug_checks(ca->set)) { in bch_bucket_alloc()
458 if (ca->set->avail_nbuckets > 0) { in bch_bucket_alloc()
459 ca->set->avail_nbuckets--; in bch_bucket_alloc()
460 bch_update_bucket_in_use(ca->set, &ca->set->gc_stats); in bch_bucket_alloc()
471 if (ca->set->avail_nbuckets < ca->set->nbuckets) { in __bch_bucket_free()
472 ca->set->avail_nbuckets++; in __bch_bucket_free()
473 bch_update_bucket_in_use(ca->set, &ca->set->gc_stats); in __bch_bucket_free()