Home
last modified time | relevance | path

Searched refs:obj_exts (Results 1 – 7 of 7) sorted by relevance

/linux-6.12.1/mm/
Dslab.h91 unsigned long obj_exts; member
101 SLAB_MATCH(memcg_data, obj_exts);
103 SLAB_MATCH(_unused_slab_obj_exts, obj_exts);
567 unsigned long obj_exts = READ_ONCE(slab->obj_exts); in slab_obj_exts() local
570 VM_BUG_ON_PAGE(obj_exts && !(obj_exts & MEMCG_DATA_OBJEXTS), in slab_obj_exts()
572 VM_BUG_ON_PAGE(obj_exts & MEMCG_DATA_KMEM, slab_page(slab)); in slab_obj_exts()
574 return (struct slabobj_ext *)(obj_exts & ~OBJEXTS_FLAGS_MASK); in slab_obj_exts()
599 void **p, int objects, struct slabobj_ext *obj_exts);
Dpercpu.c1397 chunk->obj_exts = NULL; in pcpu_alloc_first_chunk()
1468 chunk->obj_exts = in pcpu_alloc_chunk()
1471 if (!chunk->obj_exts) in pcpu_alloc_chunk()
1502 pcpu_mem_free(chunk->obj_exts); in pcpu_free_chunk()
1649 if (likely(chunk && chunk->obj_exts)) { in pcpu_memcg_post_alloc_hook()
1651 chunk->obj_exts[off >> PCPU_MIN_ALLOC_SHIFT].cgroup = objcg; in pcpu_memcg_post_alloc_hook()
1666 if (unlikely(!chunk->obj_exts)) in pcpu_memcg_free_hook()
1669 objcg = chunk->obj_exts[off >> PCPU_MIN_ALLOC_SHIFT].cgroup; in pcpu_memcg_free_hook()
1672 chunk->obj_exts[off >> PCPU_MIN_ALLOC_SHIFT].cgroup = NULL; in pcpu_memcg_free_hook()
1706 if (mem_alloc_profiling_enabled() && likely(chunk->obj_exts)) { in pcpu_alloc_tag_alloc_hook()
[all …]
Dslub.c1903 static inline void mark_objexts_empty(struct slabobj_ext *obj_exts) in mark_objexts_empty() argument
1908 obj_exts_slab = virt_to_slab(obj_exts); in mark_objexts_empty()
1912 obj_exts_slab, obj_exts); in mark_objexts_empty()
1921 slab->obj_exts = OBJEXTS_ALLOC_FAIL; in mark_failed_objexts_alloc()
1924 static inline void handle_failed_objexts_alloc(unsigned long obj_exts, in handle_failed_objexts_alloc() argument
1932 if (obj_exts & OBJEXTS_ALLOC_FAIL) { in handle_failed_objexts_alloc()
1942 static inline void mark_objexts_empty(struct slabobj_ext *obj_exts) {} in mark_objexts_empty() argument
1944 static inline void handle_failed_objexts_alloc(unsigned long obj_exts, in handle_failed_objexts_alloc() argument
1982 old_exts = READ_ONCE(slab->obj_exts); in alloc_slab_obj_exts()
1990 slab->obj_exts = new_exts; in alloc_slab_obj_exts()
[all …]
Dpercpu-internal.h81 struct pcpuobj_ext *obj_exts; /* vector of object cgroups */ member
Dmemcontrol.c2418 struct slabobj_ext *obj_exts; in mem_cgroup_from_obj_folio() local
2423 obj_exts = slab_obj_exts(slab); in mem_cgroup_from_obj_folio()
2424 if (!obj_exts) in mem_cgroup_from_obj_folio()
2428 if (obj_exts[off].objcg) in mem_cgroup_from_obj_folio()
2429 return obj_cgroup_memcg(obj_exts[off].objcg); in mem_cgroup_from_obj_folio()
3002 void **p, int objects, struct slabobj_ext *obj_exts) in __memcg_slab_free_hook() argument
3009 objcg = obj_exts[off].objcg; in __memcg_slab_free_hook()
3013 obj_exts[off].objcg = NULL; in __memcg_slab_free_hook()
/linux-6.12.1/mm/kfence/
Dkfence.h102 struct slabobj_ext obj_exts; member
Dcore.c622 slab->obj_exts = (unsigned long)&kfence_metadata_init[i / 2 - 1].obj_exts | in kfence_init_pool()
672 slab->obj_exts = 0; in kfence_init_pool()
1167 KFENCE_WARN_ON(meta->obj_exts.objcg); in __kfence_free()