Home
last modified time | relevance | path

Searched refs:cache (Results 1 – 25 of 1431) sorted by relevance

12345678910>>...58

/linux-6.6.21/drivers/md/
Ddm-cache-target.c297 struct cache { struct
421 struct cache *cache; argument
433 static bool writethrough_mode(struct cache *cache) in writethrough_mode() argument
435 return cache->features.io_mode == CM_IO_WRITETHROUGH; in writethrough_mode()
438 static bool writeback_mode(struct cache *cache) in writeback_mode() argument
440 return cache->features.io_mode == CM_IO_WRITEBACK; in writeback_mode()
443 static inline bool passthrough_mode(struct cache *cache) in passthrough_mode() argument
445 return unlikely(cache->features.io_mode == CM_IO_PASSTHROUGH); in passthrough_mode()
450 static void wake_deferred_bio_worker(struct cache *cache) in wake_deferred_bio_worker() argument
452 queue_work(cache->wq, &cache->deferred_bio_worker); in wake_deferred_bio_worker()
[all …]
/linux-6.6.21/arch/powerpc/kernel/
Dcacheinfo.c43 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-6.6.21/fs/fscache/
Dcache.c26 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-6.6.21/fs/cachefiles/
Ddaemon.c61 int (*handler)(struct cachefiles_cache *cache, char *args);
90 struct cachefiles_cache *cache; in cachefiles_daemon_open() local
103 cache = kzalloc(sizeof(struct cachefiles_cache), GFP_KERNEL); in cachefiles_daemon_open()
104 if (!cache) { in cachefiles_daemon_open()
109 mutex_init(&cache->daemon_mutex); in cachefiles_daemon_open()
110 init_waitqueue_head(&cache->daemon_pollwq); in cachefiles_daemon_open()
111 INIT_LIST_HEAD(&cache->volumes); in cachefiles_daemon_open()
112 INIT_LIST_HEAD(&cache->object_list); in cachefiles_daemon_open()
113 spin_lock_init(&cache->object_list_lock); in cachefiles_daemon_open()
114 refcount_set(&cache->unbind_pincount, 1); in cachefiles_daemon_open()
[all …]
Dcache.c16 int cachefiles_add_cache(struct cachefiles_cache *cache) in cachefiles_add_cache() argument
27 cache_cookie = fscache_acquire_cache(cache->tag); in cachefiles_add_cache()
32 ret = cachefiles_get_security_ID(cache); in cachefiles_add_cache()
36 cachefiles_begin_secure(cache, &saved_cred); in cachefiles_add_cache()
39 ret = kern_path(cache->rootdirname, LOOKUP_DIRECTORY, &path); in cachefiles_add_cache()
43 cache->mnt = path.mnt; in cachefiles_add_cache()
77 ret = cachefiles_determine_cache_security(cache, root, &saved_cred); in cachefiles_add_cache()
94 cache->bsize = stats.f_bsize; in cachefiles_add_cache()
95 cache->bshift = ilog2(stats.f_bsize); in cachefiles_add_cache()
98 cache->bsize, cache->bshift); in cachefiles_add_cache()
[all …]
/linux-6.6.21/arch/arm64/boot/dts/amd/
Damd-seattle-cpus.dtsi49 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-6.6.21/mm/
Dswap_slots.c115 struct swap_slots_cache *cache; in alloc_swap_slot_cache() local
136 cache = &per_cpu(swp_slots, cpu); in alloc_swap_slot_cache()
137 if (cache->slots || cache->slots_ret) { in alloc_swap_slot_cache()
147 if (!cache->lock_initialized) { in alloc_swap_slot_cache()
148 mutex_init(&cache->alloc_lock); in alloc_swap_slot_cache()
149 spin_lock_init(&cache->free_lock); in alloc_swap_slot_cache()
150 cache->lock_initialized = true; in alloc_swap_slot_cache()
152 cache->nr = 0; in alloc_swap_slot_cache()
153 cache->cur = 0; in alloc_swap_slot_cache()
154 cache->n_ret = 0; in alloc_swap_slot_cache()
[all …]
/linux-6.6.21/arch/arm64/boot/dts/amazon/
Dalpine-v3.dtsi28 d-cache-size = <0x8000>;
29 d-cache-line-size = <64>;
30 d-cache-sets = <256>;
31 i-cache-size = <0xc000>;
32 i-cache-line-size = <64>;
33 i-cache-sets = <256>;
34 next-level-cache = <&cluster0_l2>;
42 d-cache-size = <0x8000>;
43 d-cache-line-size = <64>;
44 d-cache-sets = <256>;
[all …]
/linux-6.6.21/fs/btrfs/tests/
Dfree-space-tests.c20 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 …]
Dfree-space-tree-tests.c22 struct btrfs_block_group *cache, in __check_free_space_extents() argument
35 info = 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 = 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 = 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 = convert_free_space_to_extents(trans, cache, path); in check_free_space_extents()
140 ret = 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-6.6.21/drivers/acpi/acpica/
Dutcache.c36 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-6.6.21/fs/
Dmbcache.c47 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-6.6.21/fs/squashfs/
Dcache.c53 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-6.6.21/Documentation/devicetree/bindings/cache/
Dfreescale-l2cache.txt3 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 …]
Dsocionext,uniphier-system-cache.yaml4 $id: http://devicetree.org/schemas/cache/socionext,uniphier-system-cache.yaml#
7 title: UniPhier outer cache controller
10 UniPhier ARM 32-bit SoCs are integrated with a full-custom outer cache
11 controller system. All of them have a level 2 cache controller, and some
12 have a level 3 cache controller as well.
19 const: socionext,uniphier-system-cache
29 Interrupts can be used to notify the completion of cache operations.
35 cache-unified: true
37 cache-size: true
39 cache-sets: true
[all …]
Dandestech,ax45mp-cache.yaml5 $id: http://devicetree.org/schemas/cache/andestech,ax45mp-cache.yaml#
14 A level-2 cache (L2C) is used to improve the system performance by providing
15 a large amount of cache line entries and reasonable access delays. The L2C
23 - andestech,ax45mp-cache
31 - const: andestech,ax45mp-cache
32 - const: cache
40 cache-line-size:
43 cache-level:
46 cache-sets:
49 cache-size:
[all …]
/linux-6.6.21/arch/arm64/boot/dts/ti/
Dk3-am654.dtsi41 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 …]
Dk3-am62a7.dtsi44 i-cache-size = <0x8000>;
45 i-cache-line-size = <64>;
46 i-cache-sets = <256>;
47 d-cache-size = <0x8000>;
48 d-cache-line-size = <64>;
49 d-cache-sets = <128>;
50 next-level-cache = <&L2_0>;
58 i-cache-size = <0x8000>;
59 i-cache-line-size = <64>;
60 i-cache-sets = <256>;
[all …]
Dk3-am62p5.dtsi43 i-cache-size = <0x8000>;
44 i-cache-line-size = <64>;
45 i-cache-sets = <256>;
46 d-cache-size = <0x8000>;
47 d-cache-line-size = <64>;
48 d-cache-sets = <128>;
49 next-level-cache = <&l2_0>;
58 i-cache-size = <0x8000>;
59 i-cache-line-size = <64>;
60 i-cache-sets = <256>;
[all …]
Dk3-j784s4.dtsi70 i-cache-size = <0xc000>;
71 i-cache-line-size = <64>;
72 i-cache-sets = <256>;
73 d-cache-size = <0x8000>;
74 d-cache-line-size = <64>;
75 d-cache-sets = <256>;
76 next-level-cache = <&L2_0>;
84 i-cache-size = <0xc000>;
85 i-cache-line-size = <64>;
86 i-cache-sets = <256>;
[all …]
/linux-6.6.21/arch/arm64/boot/dts/marvell/
Darmada-ap806-quad.dtsi25 i-cache-size = <0xc000>;
26 i-cache-line-size = <64>;
27 i-cache-sets = <256>;
28 d-cache-size = <0x8000>;
29 d-cache-line-size = <64>;
30 d-cache-sets = <256>;
31 next-level-cache = <&l2_0>;
40 i-cache-size = <0xc000>;
41 i-cache-line-size = <64>;
42 i-cache-sets = <256>;
[all …]
Darmada-ap807-quad.dtsi25 i-cache-size = <0xc000>;
26 i-cache-line-size = <64>;
27 i-cache-sets = <256>;
28 d-cache-size = <0x8000>;
29 d-cache-line-size = <64>;
30 d-cache-sets = <256>;
31 next-level-cache = <&l2_0>;
40 i-cache-size = <0xc000>;
41 i-cache-line-size = <64>;
42 i-cache-sets = <256>;
[all …]
/linux-6.6.21/fs/nfs/
Dnfs42xattr.c64 struct nfs4_xattr_cache *cache; member
106 nfs4_xattr_hash_init(struct nfs4_xattr_cache *cache) in nfs4_xattr_hash_init() argument
111 INIT_HLIST_HEAD(&cache->buckets[i].hlist); in nfs4_xattr_hash_init()
112 spin_lock_init(&cache->buckets[i].lock); in nfs4_xattr_hash_init()
113 cache->buckets[i].cache = cache; in nfs4_xattr_hash_init()
114 cache->buckets[i].draining = false; in nfs4_xattr_hash_init()
270 struct nfs4_xattr_cache *cache; in nfs4_xattr_free_cache_cb() local
273 cache = container_of(kref, struct nfs4_xattr_cache, ref); in nfs4_xattr_free_cache_cb()
276 if (WARN_ON(!hlist_empty(&cache->buckets[i].hlist))) in nfs4_xattr_free_cache_cb()
278 cache->buckets[i].draining = false; in nfs4_xattr_free_cache_cb()
[all …]
/linux-6.6.21/io_uring/
Dalloc_cache.h13 static inline bool io_alloc_cache_put(struct io_alloc_cache *cache, in io_alloc_cache_put() argument
16 if (cache->nr_cached < cache->max_cached) { in io_alloc_cache_put()
17 cache->nr_cached++; in io_alloc_cache_put()
18 wq_stack_add_head(&entry->node, &cache->list); in io_alloc_cache_put()
26 static inline bool io_alloc_cache_empty(struct io_alloc_cache *cache) in io_alloc_cache_empty() argument
28 return !cache->list.next; in io_alloc_cache_empty()
31 static inline struct io_cache_entry *io_alloc_cache_get(struct io_alloc_cache *cache) in io_alloc_cache_get() argument
33 if (cache->list.next) { in io_alloc_cache_get()
36 entry = container_of(cache->list.next, struct io_cache_entry, node); in io_alloc_cache_get()
37 kasan_unpoison_range(entry, cache->elem_size); in io_alloc_cache_get()
[all …]
/linux-6.6.21/arch/arm64/boot/dts/arm/
Dfvp-base-revc.dts50 i-cache-size = <0x8000>;
51 i-cache-line-size = <64>;
52 i-cache-sets = <256>;
53 d-cache-size = <0x8000>;
54 d-cache-line-size = <64>;
55 d-cache-sets = <256>;
56 next-level-cache = <&C0_L2>;
63 i-cache-size = <0x8000>;
64 i-cache-line-size = <64>;
65 i-cache-sets = <256>;
[all …]

12345678910>>...58