| /linux/drivers/md/ |
| H A D | dm-cache-target.c | 297 struct cache { struct 427 struct cache *cache; member 439 static bool writethrough_mode(struct cache *cache) in writethrough_mode() argument 441 return cache->features.io_mode == CM_IO_WRITETHROUGH; in writethrough_mode() 444 static bool writeback_mode(struct cache *cache) in writeback_mode() argument 446 return cache->features.io_mode == CM_IO_WRITEBACK; in writeback_mode() 449 static inline bool passthrough_mode(struct cache *cache) in passthrough_mode() argument 451 return unlikely(cache->features.io_mode == CM_IO_PASSTHROUGH); in passthrough_mode() 456 static void wake_deferred_bio_worker(struct cache *cache) in wake_deferred_bio_worker() argument 458 queue_work(cache->wq, &cache->deferred_bio_worker); in wake_deferred_bio_worker() [all …]
|
| /linux/drivers/md/dm-pcache/ |
| H A D | cache.c | 11 static inline struct pcache_cache_info *get_cache_info_addr(struct pcache_cache *cache) in get_cache_info_addr() argument 13 return (struct pcache_cache_info *)((char *)cache->cache_info_addr + in get_cache_info_addr() 14 (size_t)cache->info_index * PCACHE_CACHE_INFO_SIZE); in get_cache_info_addr() 17 static void cache_info_write(struct pcache_cache *cache) in cache_info_write() argument 19 struct pcache_cache_info *cache_info = &cache->cache_info; in cache_info_write() 25 cache->info_index = (cache->info_index + 1) % PCACHE_META_INDEX_MAX; in cache_info_write() 26 memcpy_flushcache(get_cache_info_addr(cache), cache_info, in cache_info_write() 31 static void cache_info_init_default(struct pcache_cache *cache); 32 static int cache_info_init(struct pcache_cache *cache, struct pcache_cache_options *opts) in cache_info_init() argument 34 struct dm_pcache *pcache = CACHE_TO_PCACHE(cache); in cache_info_init() [all …]
|
| /linux/arch/powerpc/kernel/ |
| H A D | cacheinfo.c | 43 struct cache *cache; member 117 struct cache { struct 124 struct cache *next_local; /* next cache of >= level */ argument 139 static const char *cache_type_string(const struct cache *cache) in cache_type_string() argument 141 return cache_type_info[cache->type].name; in cache_type_string() 144 static void cache_init(struct cache *cache, int type, int level, in cache_init() argument 147 cache->type = type; in cache_init() 148 cache->level = level; in cache_init() 149 cache->ofnode = of_node_get(ofnode); in cache_init() 150 cache->group_id = group_id; in cache_init() [all …]
|
| /linux/fs/netfs/ |
| H A D | fscache_cache.c | 26 struct fscache_cache *cache; in fscache_alloc_cache() local 28 cache = kzalloc(sizeof(*cache), GFP_KERNEL); in fscache_alloc_cache() 29 if (cache) { in fscache_alloc_cache() 31 cache->name = kstrdup(name, GFP_KERNEL); in fscache_alloc_cache() 32 if (!cache->name) { in fscache_alloc_cache() 33 kfree(cache); in fscache_alloc_cache() 37 refcount_set(&cache->ref, 1); in fscache_alloc_cache() 38 INIT_LIST_HEAD(&cache->cache_link); in fscache_alloc_cache() 39 cache->debug_id = atomic_inc_return(&fscache_cache_debug_id); in fscache_alloc_cache() 41 return cache; in fscache_alloc_cache() [all …]
|
| /linux/arch/arm64/boot/dts/renesas/ |
| H A D | r8a78000.dtsi | 146 next-level-cache = <&L2_CA720_0>; 153 next-level-cache = <&L2_CA720_1>; 160 next-level-cache = <&L2_CA720_2>; 167 next-level-cache = <&L2_CA720_3>; 174 next-level-cache = <&L2_CA720_4>; 181 next-level-cache = <&L2_CA720_5>; 188 next-level-cache = <&L2_CA720_6>; 195 next-level-cache = <&L2_CA720_7>; 202 next-level-cache = <&L2_CA720_8>; 209 next-level-cache = <&L2_CA720_9>; [all …]
|
| /linux/fs/cachefiles/ |
| H A D | daemon.c | 62 int (*handler)(struct cachefiles_cache *cache, char *args); 92 struct cachefiles_cache *cache; in cachefiles_daemon_open() local 105 cache = kzalloc(sizeof(struct cachefiles_cache), GFP_KERNEL); in cachefiles_daemon_open() 106 if (!cache) { in cachefiles_daemon_open() 111 mutex_init(&cache->daemon_mutex); in cachefiles_daemon_open() 112 init_waitqueue_head(&cache->daemon_pollwq); in cachefiles_daemon_open() 113 INIT_LIST_HEAD(&cache->volumes); in cachefiles_daemon_open() 114 INIT_LIST_HEAD(&cache->object_list); in cachefiles_daemon_open() 115 spin_lock_init(&cache->object_list_lock); in cachefiles_daemon_open() 116 refcount_set(&cache->unbind_pincount, 1); in cachefiles_daemon_open() [all …]
|
| H A D | cache.c | 17 int cachefiles_add_cache(struct cachefiles_cache *cache) in cachefiles_add_cache() argument 28 cache_cookie = fscache_acquire_cache(cache->tag); in cachefiles_add_cache() 33 ret = cachefiles_get_security_ID(cache); in cachefiles_add_cache() 37 cachefiles_begin_secure(cache, &saved_cred); in cachefiles_add_cache() 40 ret = kern_path(cache->rootdirname, LOOKUP_DIRECTORY, &path); in cachefiles_add_cache() 44 cache->mnt = path.mnt; in cachefiles_add_cache() 78 ret = cachefiles_determine_cache_security(cache, root, &saved_cred); in cachefiles_add_cache() 95 cache->bsize = stats.f_bsize; in cachefiles_add_cache() 96 cache->bshift = ilog2(stats.f_bsize); in cachefiles_add_cache() 99 cache->bsize, cache->bshift); in cachefiles_add_cache() [all …]
|
| /linux/arch/arm64/boot/dts/amd/ |
| H A D | amd-seattle-cpus.dtsi | 49 i-cache-size = <0xC000>; 50 i-cache-line-size = <64>; 51 i-cache-sets = <256>; 52 d-cache-size = <0x8000>; 53 d-cache-line-size = <64>; 54 d-cache-sets = <256>; 55 l2-cache = <&L2_0>; 65 i-cache-size = <0xC000>; 66 i-cache-line-size = <64>; 67 i-cache-sets = <256>; [all …]
|
| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | imx943.dtsi | 36 i-cache-size = <32768>; 37 i-cache-line-size = <64>; 38 i-cache-sets = <128>; 39 d-cache-size = <32768>; 40 d-cache-line-size = <64>; 41 d-cache-sets = <128>; 42 next-level-cache = <&l2_cache_l0>; 54 i-cache-size = <32768>; 55 i-cache-line-size = <64>; 56 i-cache-sets = <128>; [all …]
|
| /linux/fs/btrfs/tests/ |
| H A D | free-space-tests.c | 20 static int test_extents(struct btrfs_block_group *cache) in test_extents() argument 27 ret = btrfs_add_free_space(cache, 0, SZ_4M); in test_extents() 33 ret = btrfs_remove_free_space(cache, 0, SZ_4M); in test_extents() 39 if (test_check_exists(cache, 0, SZ_4M)) { in test_extents() 45 ret = btrfs_add_free_space(cache, 0, SZ_4M); in test_extents() 51 ret = btrfs_remove_free_space(cache, 3 * SZ_1M, SZ_1M); in test_extents() 57 ret = btrfs_remove_free_space(cache, 0, SZ_1M); in test_extents() 63 ret = btrfs_remove_free_space(cache, SZ_2M, 4096); in test_extents() 69 if (test_check_exists(cache, 0, SZ_1M)) { in test_extents() 74 if (test_check_exists(cache, SZ_2M, 4096)) { in test_extents() [all …]
|
| H A D | free-space-tree-tests.c | 22 struct btrfs_block_group *cache, in __check_free_space_extents() argument 35 info = btrfs_search_free_space_info(trans, cache, path, 0); in __check_free_space_extents() 52 end = cache->start + cache->length; in __check_free_space_extents() 60 bit = btrfs_free_space_test_bit(cache, path, offset); in __check_free_space_extents() 109 struct btrfs_block_group *cache, in check_free_space_extents() argument 118 info = btrfs_search_free_space_info(trans, cache, path, 0); in check_free_space_extents() 127 ret = __check_free_space_extents(trans, fs_info, cache, path, extents, in check_free_space_extents() 134 ret = btrfs_convert_free_space_to_extents(trans, cache, path); in check_free_space_extents() 140 ret = btrfs_convert_free_space_to_bitmaps(trans, cache, path); in check_free_space_extents() 146 return __check_free_space_extents(trans, fs_info, cache, path, extents, in check_free_space_extents() [all …]
|
| /linux/fs/ |
| H A D | mbcache.c | 47 static unsigned long mb_cache_shrink(struct mb_cache *cache, 50 static inline struct hlist_bl_head *mb_cache_entry_head(struct mb_cache *cache, in mb_cache_entry_head() argument 53 return &cache->c_hash[hash_32(key, cache->c_bucket_bits)]; in mb_cache_entry_head() 74 int mb_cache_entry_create(struct mb_cache *cache, gfp_t mask, u32 key, in mb_cache_entry_create() argument 82 if (cache->c_entry_count >= cache->c_max_entries) in mb_cache_entry_create() 83 schedule_work(&cache->c_shrink_work); in mb_cache_entry_create() 85 if (cache->c_entry_count >= 2*cache->c_max_entries) in mb_cache_entry_create() 86 mb_cache_shrink(cache, SYNC_SHRINK_BATCH); in mb_cache_entry_create() 106 head = mb_cache_entry_head(cache, key); in mb_cache_entry_create() 117 spin_lock(&cache->c_list_lock); in mb_cache_entry_create() [all …]
|
| /linux/drivers/acpi/acpica/ |
| H A D | utcache.c | 36 struct acpi_memory_list *cache; in acpi_os_create_cache() local 46 cache = acpi_os_allocate(sizeof(struct acpi_memory_list)); in acpi_os_create_cache() 47 if (!cache) { in acpi_os_create_cache() 53 memset(cache, 0, sizeof(struct acpi_memory_list)); in acpi_os_create_cache() 54 cache->list_name = cache_name; in acpi_os_create_cache() 55 cache->object_size = object_size; in acpi_os_create_cache() 56 cache->max_depth = max_depth; in acpi_os_create_cache() 58 *return_cache = cache; in acpi_os_create_cache() 74 acpi_status acpi_os_purge_cache(struct acpi_memory_list *cache) in acpi_os_purge_cache() argument 81 if (!cache) { in acpi_os_purge_cache() [all …]
|
| /linux/fs/squashfs/ |
| H A D | cache.c | 53 struct squashfs_cache *cache, u64 block, int length) in squashfs_cache_get() argument 58 spin_lock(&cache->lock); in squashfs_cache_get() 61 for (i = cache->curr_blk, n = 0; n < cache->entries; n++) { in squashfs_cache_get() 62 if (cache->entry[i].block == block) { in squashfs_cache_get() 63 cache->curr_blk = i; in squashfs_cache_get() 66 i = (i + 1) % cache->entries; in squashfs_cache_get() 69 if (n == cache->entries) { in squashfs_cache_get() 74 if (cache->unused == 0) { in squashfs_cache_get() 75 cache->num_waiters++; in squashfs_cache_get() 76 spin_unlock(&cache->lock); in squashfs_cache_get() [all …]
|
| /linux/scripts/gendwarfksyms/ |
| H A D | dwarf.c | 38 static void process_linebreak(struct die *cache, int n) in process_linebreak() argument 42 die_map_add_linebreak(cache, n); in process_linebreak() 109 static struct cache srcfile_cache; 147 static bool is_kabi_definition(struct die *cache, Dwarf_Die *die) in is_kabi_definition() argument 154 if (kabi_is_declonly(cache->fqn)) in is_kabi_definition() 163 static void process(struct die *cache, const char *s) in process() argument 176 if (cache) in process() 177 die_debug_r("cache %p string '%s'", cache, s); in process() 178 die_map_add_string(cache, s); in process() 183 static void process_fmt(struct die *cache, const char *fmt, ...) in process_fmt() argument [all …]
|
| /linux/Documentation/devicetree/bindings/cache/ |
| H A D | freescale-l2cache.txt | 3 L2 cache is present in Freescale's QorIQ and QorIQ Qonverge platforms. 4 The cache bindings explained below are Devicetree Specification compliant 9 "fsl,b4420-l2-cache-controller" 10 "fsl,b4860-l2-cache-controller" 11 "fsl,bsc9131-l2-cache-controller" 12 "fsl,bsc9132-l2-cache-controller" 13 "fsl,c293-l2-cache-controller" 14 "fsl,mpc8536-l2-cache-controller" 15 "fsl,mpc8540-l2-cache-controller" 16 "fsl,mpc8541-l2-cache-controller" [all …]
|
| /linux/arch/arm64/boot/dts/ti/ |
| H A D | k3-j784s4.dtsi | 63 i-cache-size = <0xc000>; 64 i-cache-line-size = <64>; 65 i-cache-sets = <256>; 66 d-cache-size = <0x8000>; 67 d-cache-line-size = <64>; 68 d-cache-sets = <256>; 69 next-level-cache = <&L2_0>; 77 i-cache-size = <0xc000>; 78 i-cache-line-size = <64>; 79 i-cache-sets = <256>; [all …]
|
| H A D | k3-am654.dtsi | 41 i-cache-size = <0x8000>; 42 i-cache-line-size = <64>; 43 i-cache-sets = <256>; 44 d-cache-size = <0x8000>; 45 d-cache-line-size = <64>; 46 d-cache-sets = <128>; 47 next-level-cache = <&L2_0>; 55 i-cache-size = <0x8000>; 56 i-cache-line-size = <64>; 57 i-cache-sets = <256>; [all …]
|
| /linux/arch/arm64/boot/dts/amlogic/ |
| H A D | meson-g12b.dtsi | 52 d-cache-line-size = <32>; 53 d-cache-size = <0x8000>; 54 d-cache-sets = <32>; 55 i-cache-line-size = <32>; 56 i-cache-size = <0x8000>; 57 i-cache-sets = <32>; 58 next-level-cache = <&l2_cache_l>; 68 d-cache-line-size = <32>; 69 d-cache-size = <0x8000>; 70 d-cache-sets = <32>; [all …]
|
| /linux/arch/arm64/boot/dts/marvell/ |
| H A D | armada-ap806-quad.dtsi | 22 i-cache-size = <0xc000>; 23 i-cache-line-size = <64>; 24 i-cache-sets = <256>; 25 d-cache-size = <0x8000>; 26 d-cache-line-size = <64>; 27 d-cache-sets = <256>; 28 next-level-cache = <&l2_0>; 37 i-cache-size = <0xc000>; 38 i-cache-line-size = <64>; 39 i-cache-sets = <256>; [all …]
|
| H A D | armada-ap807-quad.dtsi | 22 i-cache-size = <0xc000>; 23 i-cache-line-size = <64>; 24 i-cache-sets = <256>; 25 d-cache-size = <0x8000>; 26 d-cache-line-size = <64>; 27 d-cache-sets = <256>; 28 next-level-cache = <&l2_0>; 37 i-cache-size = <0xc000>; 38 i-cache-line-size = <64>; 39 i-cache-sets = <256>; [all …]
|
| /linux/arch/arm64/boot/dts/arm/ |
| H A D | morello.dtsi | 38 i-cache-size = <0x10000>; 39 i-cache-line-size = <64>; 40 i-cache-sets = <512>; 41 d-cache-size = <0x10000>; 42 d-cache-line-size = <64>; 43 d-cache-sets = <512>; 44 next-level-cache = <&l2_0>; 47 l2_0: l2-cache { 48 compatible = "cache"; 49 cache-level = <2>; [all …]
|
| H A D | juno-r1.dts | 93 i-cache-size = <0xc000>; 94 i-cache-line-size = <64>; 95 i-cache-sets = <256>; 96 d-cache-size = <0x8000>; 97 d-cache-line-size = <64>; 98 d-cache-sets = <256>; 99 next-level-cache = <&A57_L2>; 110 i-cache-size = <0xc000>; 111 i-cache-line-size = <64>; 112 i-cache-sets = <256>; [all …]
|
| H A D | juno.dts | 92 i-cache-size = <0xc000>; 93 i-cache-line-size = <64>; 94 i-cache-sets = <256>; 95 d-cache-size = <0x8000>; 96 d-cache-line-size = <64>; 97 d-cache-sets = <256>; 98 next-level-cache = <&A57_L2>; 110 i-cache-size = <0xc000>; 111 i-cache-line-size = <64>; 112 i-cache-sets = <256>; [all …]
|
| /linux/arch/riscv/boot/dts/sophgo/ |
| H A D | sg2044-cpus.dtsi | 18 i-cache-block-size = <64>; 19 i-cache-size = <65536>; 20 i-cache-sets = <512>; 21 d-cache-block-size = <64>; 22 d-cache-size = <65536>; 23 d-cache-sets = <512>; 26 next-level-cache = <&l2_cache0>; 54 i-cache-block-size = <64>; 55 i-cache-size = <65536>; 56 i-cache-sets = <512>; [all …]
|