| /linux-6.15/tools/testing/selftests/damon/ |
| H A D | damos_quota_goal.py | 14 goal = _damon_sysfs.DamosQuotaGoal( 23 goals=[goal], reset_interval_ms=100), 39 goal.current_value = score_values_to_test.pop(0) 40 expect_increase = goal.current_value < goal.target_value 51 last_effective_bytes = goal.effective_bytes 61 goal.current_value, last_effective_bytes, goal.effective_bytes, 62 goal.effective_bytes / last_effective_bytes 65 if last_effective_bytes == goal.effective_bytes: 69 print('efective bytes not changed: %d' % goal.effective_bytes) 72 increased = last_effective_bytes < goal.effective_bytes [all …]
|
| H A D | _damon_sysfs.py | 131 for idx, goal in enumerate(self.goals): 132 goal.idx = idx 133 goal.quota = self 158 for goal in self.goals: 159 err = goal.stage() 475 for goal in scheme.quota.goals: 481 goal.effective_bytes = int(content) 506 for goal in scheme.quota.goals: 507 err = goal.stage()
|
| /linux-6.15/fs/ocfs2/ |
| H A D | reservations.c | 367 if (resv->r_start <= goal && ocfs2_resv_end(resv) >= goal) in ocfs2_find_resv_lhs() 371 if (resv->r_start > goal) { in ocfs2_find_resv_lhs() 475 goal, wanted, RB_EMPTY_ROOT(root)); in __ocfs2_resv_find_window() 485 resmap->m_bitmap_len - goal, in __ocfs2_resv_find_window() 492 BUG_ON(goal == 0 && clen == 0); in __ocfs2_resv_find_window() 530 if (next_resv->r_start <= goal) { in __ocfs2_resv_find_window() 538 next_resv->r_start - goal, in __ocfs2_resv_find_window() 680 unsigned int goal = 0; in ocfs2_resv_find_window() local 691 if (goal >= resmap->m_bitmap_len) in ocfs2_resv_find_window() 692 goal = 0; in ocfs2_resv_find_window() [all …]
|
| /linux-6.15/mm/damon/ |
| H A D | reclaim.c | 189 struct damos_quota_goal *goal; in damon_reclaim_apply_parameters() local 208 goal = damos_new_quota_goal(DAMOS_QUOTA_SOME_MEM_PSI_US, in damon_reclaim_apply_parameters() 210 if (!goal) in damon_reclaim_apply_parameters() 212 damos_add_quota_goal(&scheme->quota, goal); in damon_reclaim_apply_parameters() 216 goal = damos_new_quota_goal(DAMOS_QUOTA_USER_INPUT, 10000); in damon_reclaim_apply_parameters() 217 if (!goal) in damon_reclaim_apply_parameters() 219 goal->current_value = quota_autotune_feedback; in damon_reclaim_apply_parameters() 220 damos_add_quota_goal(&scheme->quota, goal); in damon_reclaim_apply_parameters()
|
| H A D | sysfs.c | 427 struct damon_sysfs_intervals_goal *goal = kmalloc(sizeof(*goal), in damon_sysfs_intervals_goal_alloc() local 430 if (!goal) in damon_sysfs_intervals_goal_alloc() 434 goal->access_bp = access_bp; in damon_sysfs_intervals_goal_alloc() 435 goal->aggrs = aggrs; in damon_sysfs_intervals_goal_alloc() 438 return goal; in damon_sysfs_intervals_goal_alloc() 461 goal->access_bp = nr; in access_bp_store() 485 goal->aggrs = nr; in aggrs_store() 509 goal->min_sample_us = nr; in min_sample_us_store() 533 goal->max_sample_us = nr; in max_sample_us_store() 604 if (!goal) in damon_sysfs_intervals_add_dirs() [all …]
|
| H A D | core.c | 332 goal = kmalloc(sizeof(*goal), GFP_KERNEL); in damos_new_quota_goal() 333 if (!goal) in damos_new_quota_goal() 335 goal->metric = metric; in damos_new_quota_goal() 338 return goal; in damos_new_quota_goal() 663 if (!goal->aggrs) in damon_valid_intervals_goal() 665 if (goal->min_sample_us > goal->max_sample_us) in damon_valid_intervals_goal() 752 return goal; in damos_nth_quota_goal() 1851 if (score == goal) in damon_feed_loop_next_input() 1853 if (score >= goal * 2) in damon_feed_loop_next_input() 1896 switch (goal->metric) { in damos_set_quota_goal_current_value() [all …]
|
| H A D | sysfs-schemes.c | 971 goal->metric = m; in target_metric_store() 992 int err = kstrtoul(buf, 0, &goal->target_value); in target_value_store() 1011 int err = kstrtoul(buf, 0, &goal->current_value); in current_value_store() 1091 goal = damos_sysfs_quota_goal_alloc(); in damos_sysfs_quota_goals_add_dirs() 1092 if (!goal) { in damos_sysfs_quota_goals_add_dirs() 1097 err = kobject_init_and_add(&goal->kobj, in damos_sysfs_quota_goals_add_dirs() 1101 kobject_put(&goal->kobj); in damos_sysfs_quota_goals_add_dirs() 1106 goals_arr[i] = goal; in damos_sysfs_quota_goals_add_dirs() 2109 struct damos_quota_goal *goal; in damos_sysfs_add_quota_score() local 2121 if (!goal) in damos_sysfs_add_quota_score() [all …]
|
| /linux-6.15/fs/ufs/ |
| H A D | balloc.c | 401 if (goal >= uspi->s_size) in ufs_new_fragments() 402 goal = 0; in ufs_new_fragments() 403 if (goal == 0) in ufs_new_fragments() 406 cgno = ufs_dtog(uspi, goal); in ufs_new_fragments() 691 u64 goal, int *err) in ufs_alloccg_block() argument 704 if (goal == 0) { in ufs_alloccg_block() 705 goal = ucpi->c_rotor; in ufs_alloccg_block() 708 goal = ufs_blknum (goal); in ufs_alloccg_block() 709 goal = ufs_dtogd(uspi, goal); in ufs_alloccg_block() 715 result = goal; in ufs_alloccg_block() [all …]
|
| H A D | inode.c | 262 u64 tmp, goal, lastfrag; in ufs_inode_getfrag() local 277 goal = 0; in ufs_inode_getfrag() 279 goal = ufs_data_ptr_to_cpu(sb, in ufs_inode_getfrag() 281 if (goal) in ufs_inode_getfrag() 282 goal += uspi->s_fpb; in ufs_inode_getfrag() 285 goal, nfrags, err, locked_folio); in ufs_inode_getfrag() 320 u64 tmp = 0, goal; in ufs_inode_getblock() local 346 goal = tmp + uspi->s_fpb; in ufs_inode_getblock() 348 goal = bh->b_blocknr + uspi->s_fpb; in ufs_inode_getblock() 349 tmp = ufs_new_fragments(inode, p, ufs_blknum(new_fragment), goal, in ufs_inode_getblock()
|
| /linux-6.15/fs/affs/ |
| H A D | bitmap.c | 115 affs_alloc_block(struct inode *inode, u32 goal) in affs_alloc_block() argument 128 pr_debug("balloc(inode=%lu,goal=%u): ", inode->i_ino, goal); in affs_alloc_block() 136 if (!goal || goal > sbi->s_partition_size) { in affs_alloc_block() 137 if (goal) in affs_alloc_block() 138 affs_warning(sb, "affs_balloc", "invalid goal %d", goal); in affs_alloc_block() 141 goal = sbi->s_reserved; in affs_alloc_block() 144 blk = goal - sbi->s_reserved; in affs_alloc_block()
|
| /linux-6.15/fs/udf/ |
| H A D | balloc.c | 224 uint32_t goal, int *err) in udf_bitmap_new_block() argument 240 goal = 0; in udf_bitmap_new_block() 559 uint32_t goal, int *err) in udf_table_new_block() argument 583 goal = 0; in udf_table_new_block() 598 if (goal >= eloc.logicalBlockNum) { in udf_table_new_block() 599 if (goal < eloc.logicalBlockNum + in udf_table_new_block() 603 nspread = goal - eloc.logicalBlockNum - in udf_table_new_block() 606 nspread = eloc.logicalBlockNum - goal; in udf_table_new_block() 715 uint16_t partition, uint32_t goal, int *err) in udf_new_block() argument 723 partition, goal, err); in udf_new_block() [all …]
|
| /linux-6.15/fs/hfs/ |
| H A D | bitmap.c | 139 u32 hfs_vbm_search_free(struct super_block *sb, u32 goal, u32 *num_bits) in hfs_vbm_search_free() argument 151 pos = hfs_find_set_zero_bits(bitmap, HFS_SB(sb)->fs_ablocks, goal, num_bits); in hfs_vbm_search_free() 153 if (goal) in hfs_vbm_search_free() 154 pos = hfs_find_set_zero_bits(bitmap, goal, 0, num_bits); in hfs_vbm_search_free()
|
| /linux-6.15/drivers/scsi/aic7xxx/ |
| H A D | aic79xx_osm.c | 2457 period = tinfo->goal.period; in ahd_linux_set_offset() 2458 ppr_options = tinfo->goal.ppr_options; in ahd_linux_set_offset() 2481 unsigned int period = tinfo->goal.period; in ahd_linux_set_dt() 2482 unsigned int width = tinfo->goal.width; in ahd_linux_set_dt() 2523 unsigned int period = tinfo->goal.period; in ahd_linux_set_qas() 2562 unsigned int period = tinfo->goal.period; in ahd_linux_set_iu() 2602 unsigned int period = tinfo->goal.period; in ahd_linux_set_rd_strm() 2638 unsigned int period = tinfo->goal.period; in ahd_linux_set_wr_flow() 2674 unsigned int period = tinfo->goal.period; in ahd_linux_set_rti() 2718 unsigned int period = tinfo->goal.period; in ahd_linux_set_pcomp_en() [all …]
|
| H A D | aic7xxx_osm.c | 1618 if (tinfo->curr.period != tinfo->goal.period in ahc_send_async() 1619 || tinfo->curr.width != tinfo->goal.width in ahc_send_async() 1620 || tinfo->curr.offset != tinfo->goal.offset in ahc_send_async() 2350 unsigned long offset = tinfo->goal.offset; in ahc_linux_set_period() 2403 period = tinfo->goal.period; in ahc_linux_set_offset() 2404 ppr_options = tinfo->goal.ppr_options; in ahc_linux_set_offset() 2422 unsigned int ppr_options = tinfo->goal.ppr_options in ahc_linux_set_dt() 2424 unsigned int period = tinfo->goal.period; in ahc_linux_set_dt() 2425 unsigned int width = tinfo->goal.width; in ahc_linux_set_dt() 2463 unsigned int period = tinfo->goal.period; [all …]
|
| /linux-6.15/net/netfilter/ipvs/ |
| H A D | ip_vs_lblc.c | 298 int goal; in ip_vs_lblc_check_expire() local 315 goal = (atomic_read(&tbl->entries) - tbl->max_size)*4/3; in ip_vs_lblc_check_expire() 316 if (goal > tbl->max_size/2) in ip_vs_lblc_check_expire() 317 goal = tbl->max_size/2; in ip_vs_lblc_check_expire() 329 goal--; in ip_vs_lblc_check_expire() 332 if (goal <= 0) in ip_vs_lblc_check_expire()
|
| H A D | ip_vs_lblcr.c | 462 int goal; in ip_vs_lblcr_check_expire() local 479 goal = (atomic_read(&tbl->entries) - tbl->max_size)*4/3; in ip_vs_lblcr_check_expire() 480 if (goal > tbl->max_size/2) in ip_vs_lblcr_check_expire() 481 goal = tbl->max_size/2; in ip_vs_lblcr_check_expire() 493 goal--; in ip_vs_lblcr_check_expire() 496 if (goal <= 0) in ip_vs_lblcr_check_expire()
|
| /linux-6.15/drivers/scsi/sym53c8xx_2/ |
| H A D | sym_hipd.c | 1358 goal->iu = 0; 1359 goal->dt = 0; 1360 goal->qas = 0; 1372 goal->dt = 0; 1377 goal->dt = 0; 1389 goal->iu = goal->qas = 0; 1420 if (goal->renego == NS_PPR || (goal->offset && 1421 (goal->iu || goal->dt || goal->qas || (goal->period < 0xa)))) { 1423 } else if (goal->renego == NS_WIDE || goal->width) { 1425 } else if (goal->renego == NS_SYNC || goal->offset) { [all …]
|
| /linux-6.15/include/linux/ |
| H A D | damon.h | 836 #define damos_for_each_quota_goal(goal, quota) \ argument 837 list_for_each_entry(goal, "a->goals, list) 839 #define damos_for_each_quota_goal_safe(goal, next, quota) \ argument 840 list_for_each_entry_safe(goal, next, &(quota)->goals, list) 886 void damos_destroy_quota_goal(struct damos_quota_goal *goal);
|
| /linux-6.15/fs/ext2/ |
| H A D | balloc.c | 297 search_reserve_window(struct rb_root *root, ext2_fsblk_t goal) in search_reserve_window() argument 308 if (goal < rsv->rsv_start) in search_reserve_window() 310 else if (goal > rsv->rsv_end) in search_reserve_window() 321 if (rsv->rsv_start > goal) { in search_reserve_window() 1208 ext2_fsblk_t ext2_new_blocks(struct inode *inode, ext2_fsblk_t goal, in ext2_new_blocks() argument 1246 ext2_debug("goal=%lu.\n", goal); in ext2_new_blocks() 1270 if (goal < le32_to_cpu(es->s_first_data_block) || in ext2_new_blocks() 1271 goal >= le32_to_cpu(es->s_blocks_count)) in ext2_new_blocks() 1272 goal = le32_to_cpu(es->s_first_data_block); in ext2_new_blocks() 1273 group_no = (goal - le32_to_cpu(es->s_first_data_block)) / in ext2_new_blocks() [all …]
|
| /linux-6.15/fs/xfs/ |
| H A D | xfs_icache.c | 52 enum xfs_icwalk_goal goal, struct xfs_icwalk *icw); 1697 enum xfs_icwalk_goal goal, in xfs_icwalk_igrab() argument 1701 switch (goal) { in xfs_icwalk_igrab() 1717 enum xfs_icwalk_goal goal, in xfs_icwalk_process_inode() argument 1724 switch (goal) { in xfs_icwalk_process_inode() 1742 enum xfs_icwalk_goal goal, in xfs_icwalk_ag() argument 1755 if (goal == XFS_ICWALK_RECLAIM) in xfs_icwalk_ag() 1769 XFS_LOOKUP_BATCH, goal); in xfs_icwalk_ag() 1834 if (goal == XFS_ICWALK_RECLAIM) { in xfs_icwalk_ag() 1851 enum xfs_icwalk_goal goal, in xfs_icwalk() argument [all …]
|
| /linux-6.15/fs/gfs2/ |
| H A D | rgrp.c | 235 u32 goal, u8 state) in gfs2_bitfit() argument 1152 u32 i, goal, count = 0; in count_unlinked() local 1155 goal = 0; in count_unlinked() 1159 goal = gfs2_bitfit(buffer, bi->bi_bytes, goal, in count_unlinked() 1161 if (goal == BFITNOENT) in count_unlinked() 1164 goal++; in count_unlinked() 1566 u64 goal; in rg_mblk_search() local 1593 goal = ip->i_goal; in rg_mblk_search() 2390 u64 goal; in gfs2_set_alloc_start() local 2393 goal = ip->i_res.rs_start; in gfs2_set_alloc_start() [all …]
|
| /linux-6.15/fs/hfsplus/ |
| H A D | extents.c | 446 u32 start, len, goal; in hfsplus_file_extend() local 460 goal = hfsplus_ext_lastblock(hip->first_extents); in hfsplus_file_extend() 465 goal = hfsplus_ext_lastblock(hip->cached_extents); in hfsplus_file_extend() 469 start = hfsplus_block_allocate(sb, sbi->total_blocks, goal, &len); in hfsplus_file_extend() 471 start = hfsplus_block_allocate(sb, goal, 0, &len); in hfsplus_file_extend() 472 if (start >= goal) { in hfsplus_file_extend()
|
| /linux-6.15/fs/ext4/ |
| H A D | indirect.c | 254 ext4_fsblk_t goal; in ext4_find_goal() local 260 goal = ext4_find_near(inode, partial); in ext4_find_goal() 261 goal = goal & EXT4_MAX_BLOCK_FILE_PHYS; in ext4_find_goal() 262 return goal; in ext4_find_goal() 342 ar->goal = new_blocks[i] = ext4_new_meta_blocks(handle, in ext4_alloc_branch() 343 ar->inode, ar->goal, in ext4_alloc_branch() 620 ar.goal = ext4_find_goal(inode, map->m_lblk, partial); in ext4_ind_map_blocks()
|
| H A D | mballoc-test.c | 415 ar.goal = ext4_group_first_block_no(sb, goal_group); in test_new_blocks_simple() 417 KUNIT_ASSERT_EQ_MSG(test, ar.goal, found, in test_new_blocks_simple() 419 ar.goal, found); in test_new_blocks_simple() 422 ar.goal = ext4_group_first_block_no(sb, goal_group); in test_new_blocks_simple() 424 KUNIT_ASSERT_EQ_MSG(test, ar.goal + EXT4_C2B(sbi, 1), found, in test_new_blocks_simple() 426 ar.goal + 1, found); in test_new_blocks_simple() 430 ar.goal = ext4_group_first_block_no(sb, goal_group); in test_new_blocks_simple() 440 ar.goal = ext4_group_first_block_no(sb, goal_group); in test_new_blocks_simple() 450 ar.goal = ext4_group_first_block_no(sb, goal_group); in test_new_blocks_simple()
|
| /linux-6.15/mm/ |
| H A D | sparse.c | 325 unsigned long goal, limit; in sparse_early_usemaps_alloc_pgdat_section() local 337 goal = pgdat_to_phys(pgdat) & (PAGE_SECTION_MASK << PAGE_SHIFT); in sparse_early_usemaps_alloc_pgdat_section() 338 limit = goal + (1UL << PA_SECTION_SHIFT); in sparse_early_usemaps_alloc_pgdat_section() 339 nid = early_pfn_to_nid(goal >> PAGE_SHIFT); in sparse_early_usemaps_alloc_pgdat_section() 341 usage = memblock_alloc_try_nid(size, SMP_CACHE_BYTES, goal, limit, nid); in sparse_early_usemaps_alloc_pgdat_section()
|