Lines Matching refs:ca
736 struct cache *ca = container_of(kobj, struct cache, kobj); in SHOW() local
738 sysfs_hprint(bucket_size, bucket_bytes(ca)); in SHOW()
739 sysfs_hprint(block_size, block_bytes(ca)); in SHOW()
740 sysfs_print(nbuckets, ca->sb.nbuckets); in SHOW()
741 sysfs_print(discard, ca->discard); in SHOW()
742 sysfs_hprint(written, atomic_long_read(&ca->sectors_written) << 9); in SHOW()
744 atomic_long_read(&ca->btree_sectors_written) << 9); in SHOW()
746 (atomic_long_read(&ca->meta_sectors_written) + in SHOW()
747 atomic_long_read(&ca->btree_sectors_written)) << 9); in SHOW()
750 atomic_read(&ca->io_errors) >> IO_ERROR_SHIFT); in SHOW()
755 CACHE_REPLACEMENT(&ca->sb)); in SHOW()
762 size_t n = ca->sb.nbuckets, i; in SHOW()
769 cached = p = vmalloc(ca->sb.nbuckets * sizeof(uint16_t)); in SHOW()
773 mutex_lock(&ca->set->bucket_lock); in SHOW()
774 for_each_bucket(b, ca) { in SHOW()
785 for (i = ca->sb.first_bucket; i < n; i++) in SHOW()
786 p[i] = ca->buckets[i].prio; in SHOW()
787 mutex_unlock(&ca->set->bucket_lock); in SHOW()
795 unused = ca->sb.nbuckets - n; in SHOW()
821 unused * 100 / (size_t) ca->sb.nbuckets, in SHOW()
822 available * 100 / (size_t) ca->sb.nbuckets, in SHOW()
823 dirty * 100 / (size_t) ca->sb.nbuckets, in SHOW()
824 meta * 100 / (size_t) ca->sb.nbuckets, sum, in SHOW()
825 n * ca->sb.bucket_size / (ARRAY_SIZE(q) + 1)); in SHOW()
843 struct cache *ca = container_of(kobj, struct cache, kobj); in STORE() local
848 if (blk_queue_discard(bdev_get_queue(ca->bdev))) in STORE()
849 ca->discard = v; in STORE()
851 if (v != CACHE_DISCARD(&ca->sb)) { in STORE()
852 SET_CACHE_DISCARD(&ca->sb, v); in STORE()
853 bcache_write_super(ca->set); in STORE()
863 if ((unsigned) v != CACHE_REPLACEMENT(&ca->sb)) { in STORE()
864 mutex_lock(&ca->set->bucket_lock); in STORE()
865 SET_CACHE_REPLACEMENT(&ca->sb, v); in STORE()
866 mutex_unlock(&ca->set->bucket_lock); in STORE()
868 bcache_write_super(ca->set); in STORE()
873 atomic_long_set(&ca->sectors_written, 0); in STORE()
874 atomic_long_set(&ca->btree_sectors_written, 0); in STORE()
875 atomic_long_set(&ca->meta_sectors_written, 0); in STORE()
876 atomic_set(&ca->io_count, 0); in STORE()
877 atomic_set(&ca->io_errors, 0); in STORE()