| /mm/damon/ |
| A D | core.c | 692 attrs->sample_interval : 1; in damon_set_attrs() 702 if (attrs->min_nr_regions > attrs->max_nr_regions) in damon_set_attrs() 704 if (attrs->sample_interval > attrs->aggr_interval) in damon_set_attrs() 708 if (!attrs->aggr_samples) in damon_set_attrs() 709 attrs->aggr_samples = attrs->aggr_interval / sample_interval; in damon_set_attrs() 717 ctx->attrs = *attrs; in damon_set_attrs() 1547 new_attrs = c->attrs; in kdamond_tune_intervals() 1554 c->attrs.aggr_samples; in kdamond_tune_intervals() 2254 (c->attrs.sample_interval ? c->attrs.sample_interval : 1); in kdamond_merge_regions() 2792 struct damon_attrs *attrs) in damon_update_region_access_rate() argument [all …]
|
| A D | sysfs.c | 736 struct damon_sysfs_attrs *attrs = kmalloc(sizeof(*attrs), GFP_KERNEL); in damon_sysfs_attrs_alloc() local 738 if (!attrs) in damon_sysfs_attrs_alloc() 741 return attrs; in damon_sysfs_attrs_alloc() 783 attrs->intervals = NULL; in damon_sysfs_attrs_add_dirs() 860 if (!attrs) in damon_sysfs_context_set_attrs() 869 context->attrs = attrs; in damon_sysfs_context_set_attrs() 873 kobject_put(&attrs->kobj); in damon_sysfs_context_set_attrs() 933 context->attrs = NULL; in damon_sysfs_context_add_dirs() 1284 struct damon_attrs attrs = { in damon_sysfs_set_attrs() local 1488 ctx->attrs.sample_interval; in damon_sysfs_upd_tuned_intervals() [all …]
|
| A D | stat.c | 56 MSEC_PER_SEC / c->attrs.aggr_interval; in damon_stat_set_estimated_memory_bandwidth() 120 c->attrs.aggr_interval / USEC_PER_MSEC; in damon_stat_set_idletime_percentiles() 144 struct damon_attrs attrs; in damon_stat_build_ctx() local 151 attrs = (struct damon_attrs) { in damon_stat_build_ctx() 162 attrs.intervals_goal = (struct damon_intervals_goal) { in damon_stat_build_ctx() 166 if (damon_set_attrs(ctx, &attrs)) in damon_stat_build_ctx() 173 ctx->attrs.intervals_goal = (struct damon_intervals_goal) { in damon_stat_build_ctx()
|
| A D | modules-common.h | 10 #define DEFINE_DAMON_MODULES_MON_ATTRS_PARAMS(attrs) \ argument 11 module_param_named(sample_interval, attrs.sample_interval, \ 13 module_param_named(aggr_interval, attrs.aggr_interval, ulong, \ 15 module_param_named(min_nr_regions, attrs.min_nr_regions, ulong, \ 17 module_param_named(max_nr_regions, attrs.max_nr_regions, ulong, \
|
| A D | paddr.c | 65 struct damon_attrs *attrs) in __damon_pa_check_access() argument 74 damon_update_region_access_rate(r, last_accessed, attrs); in __damon_pa_check_access() 79 damon_update_region_access_rate(r, last_accessed, attrs); in __damon_pa_check_access() 92 __damon_pa_check_access(r, &ctx->attrs); in damon_pa_check_accesses()
|
| A D | vaddr.c | 260 if (ctx->attrs.min_nr_regions) in __damon_va_init_regions() 261 sz /= ctx->attrs.min_nr_regions; in __damon_va_init_regions() 566 struct damon_attrs *attrs) in __damon_va_check_access() argument 573 damon_update_region_access_rate(r, false, attrs); in __damon_va_check_access() 580 damon_update_region_access_rate(r, last_accessed, attrs); in __damon_va_check_access() 585 damon_update_region_access_rate(r, last_accessed, attrs); in __damon_va_check_access() 603 &ctx->attrs); in damon_va_check_accesses()
|
| A D | ops-common.c | 105 damon_max_nr_accesses(&c->attrs); in damon_hot_score() 107 age_in_sec = (unsigned long)r->age * c->attrs.aggr_interval / 1000000; in damon_hot_score()
|
| /mm/ |
| A D | hmm.c | 716 unsigned long attrs = 0; in hmm_dma_map_pfn() local 749 attrs |= DMA_ATTR_SKIP_CPU_SYNC; in hmm_dma_map_pfn() 762 attrs); in hmm_dma_map_pfn() 769 DMA_BIDIRECTIONAL, attrs); in hmm_dma_map_pfn() 809 unsigned long attrs = 0; in hmm_dma_unmap_pfn() local 818 attrs |= DMA_ATTR_SKIP_CPU_SYNC; in hmm_dma_unmap_pfn() 820 map->dma_entry_size, DMA_BIDIRECTIONAL, attrs); in hmm_dma_unmap_pfn()
|
| A D | memory-tiers.c | 189 .attrs = memtier_dev_attrs, 962 .attrs = numa_attrs,
|
| A D | huge_memory.c | 482 .attrs = hugepage_attr, 561 .attrs = anon_ctrl_attrs, 572 .attrs = file_ctrl_attrs, 580 .attrs = any_ctrl_attrs, 654 .attrs = anon_stats_attrs, 668 .attrs = file_stats_attrs, 687 .attrs = any_stats_attrs,
|
| A D | swap_state.c | 843 .attrs = swap_attrs,
|
| A D | hugetlb.c | 4434 .attrs = hstate_attrs, 4444 .attrs = hstate_demote_attrs, 4507 .attrs = per_node_hstate_attrs,
|
| A D | memory-failure.c | 124 .attrs = memory_failure_attr,
|
| A D | khugepaged.c | 344 .attrs = khugepaged_attr,
|
| A D | ksm.c | 3835 .attrs = ksm_attrs,
|
| A D | shmem.c | 5440 .attrs = tmpfs_attributes,
|
| A D | vmscan.c | 5323 .attrs = lru_gen_attrs,
|
| A D | slub.c | 7388 .attrs = slab_attrs,
|
| /mm/damon/tests/ |
| A D | core-kunit.h | 318 struct damon_attrs attrs = { in damon_test_nr_accesses_to_accesses_bp() local 332 if (!attrs.aggr_interval) in damon_test_nr_accesses_to_accesses_bp() 335 KUNIT_EXPECT_EQ(test, damon_nr_accesses_to_accesses_bp(123, &attrs), 0); in damon_test_nr_accesses_to_accesses_bp()
|