Home
last modified time | relevance | path

Searched full:goal (Results 1 – 25 of 280) sorted by relevance

12345678910>>...12

/linux/tools/testing/selftests/damon/
H A Ddamos_quota_goal.py14 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:
66 print('efective bytes not changed: %d' % goal.effective_bytes)
69 increased = last_effective_bytes < goal.effective_bytes
[all …]
H A D_damon_sysfs.py131 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/fs/ext2/
H A Dballoc.c256 * @grp_goal: given goal block relative to the allocation block group
260 * Test if the given goal block (group relative) is within the file's
263 * If the reservation window is outside the goal allocation group, return 0;
264 * grp_goal (given goal block) could be -1, which means no specific
265 * goal block. In this case, always return 1.
266 * If the goal block is within the reservation window, return 1;
290 * @goal: target allocation block
292 * Find the reserved window which includes the goal, or the previous one
293 * if the goal is not in any window.
294 * Returns NULL if there are no windows or if all windows start after the goal.
[all …]
H A Dinode.c16 * Goal-directed block allocation by Stephen Tweedie
327 * Returns preferred place for a block (the goal).
390 * @goal: Preferred place for allocation.
400 ext2_fsblk_t goal, int indirect_blks, int blks, in ext2_alloc_blocks() argument
422 current_block = ext2_new_blocks(inode, goal, &count, err, 0); in ext2_alloc_blocks()
457 * @goal: preferred place for allocation
480 int indirect_blks, int *blks, ext2_fsblk_t goal, in ext2_alloc_branch() argument
491 num = ext2_alloc_blocks(inode, goal, indirect_blks, in ext2_alloc_branch()
587 * in i_block_alloc_info, to assist find the proper goal block for next in ext2_splice_branch()
633 ext2_fsblk_t goal; in ext2_get_blocks() local
[all …]
/linux/fs/affs/
H A Dbitmap.c115 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/mm/damon/
H A Dreclaim.c189 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 Dcore.c307 struct damos_quota_goal *goal; in damos_new_quota_goal() local
309 goal = kmalloc(sizeof(*goal), GFP_KERNEL); in damos_new_quota_goal()
310 if (!goal) in damos_new_quota_goal()
312 goal->metric = metric; in damos_new_quota_goal()
313 goal->target_value = target_value; in damos_new_quota_goal()
314 INIT_LIST_HEAD(&goal->list); in damos_new_quota_goal()
315 return goal; in damos_new_quota_goal()
678 struct damos_quota_goal *goal; in damos_nth_quota_goal() local
681 damos_for_each_quota_goal(goal, q) { in damos_nth_quota_goal()
683 return goal; in damos_nth_quota_goal()
[all …]
H A Dsysfs-schemes.c826 * quota goal directory
850 struct damos_sysfs_quota_goal *goal = container_of(kobj, in target_metric_show() local
854 damos_sysfs_quota_goal_metric_strs[goal->metric]); in target_metric_show()
860 struct damos_sysfs_quota_goal *goal = container_of(kobj, in target_metric_store() local
866 goal->metric = m; in target_metric_store()
876 struct damos_sysfs_quota_goal *goal = container_of(kobj, struct in target_value_show() local
879 return sysfs_emit(buf, "%lu\n", goal->target_value); in target_value_show()
885 struct damos_sysfs_quota_goal *goal = container_of(kobj, struct in target_value_store() local
887 int err = kstrtoul(buf, 0, &goal->target_value); in target_value_store()
895 struct damos_sysfs_quota_goal *goal = container_of(kobj, struct in current_value_show() local
[all …]
/linux/fs/ext4/
H A Dmballoc-test.c414 /* get block at goal */ in test_new_blocks_simple()
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()
418 "failed to alloc block at goal, expected %llu found %llu", in test_new_blocks_simple()
419 ar.goal, found); in test_new_blocks_simple()
421 /* get block after goal in goal group */ 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()
425 "failed to alloc block after goal in goal group, expected %llu found %llu", in test_new_blocks_simple()
426 ar.goal + 1, found); in test_new_blocks_simple()
[all …]
H A Dmballoc.c45 * near to the goal(block) value specified.
174 * fragment size > goal length. So before falling to the slower
175 * CR_GOAL_LEN_SLOW, in CR_BEST_AVAIL_LEN we proactively trim goal length and
203 * the group specified as the goal value in allocation context via
972 * a larger normalized goal len request which can be trimmed to in ext4_mb_choose_next_group_goal_fast()
973 * a smaller goal len such that it can still satisfy original in ext4_mb_choose_next_group_goal_fast()
986 * order we have and proactively trim the goal request length to that order to
1010 * goal length. in ext4_mb_choose_next_group_best_avail()
1028 * up the goal len to num_stripe_clusters in ext4_mb_choose_next_group_best_avail()
1039 * Scale down goal len to make sure we find something in ext4_mb_choose_next_group_best_avail()
[all …]
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dtest_ima.c100 * - Goal: obtain a sample with the bpf_ima_inode_hash() helper in test_test_ima()
114 * - Goal: obtain samples with the bpf_ima_file_hash() helper in test_test_ima()
131 * - Goal: confirm that bpf_ima_inode_hash() returns a non-fresh digest in test_test_ima()
170 * - Goal: verify that bpf_ima_file_hash() returns a fresh digest in test_test_ima()
201 * - Goal: obtain a sample from the kernel_read_file hook in test_test_ima()
219 * - Goal: ensure that the kernel_read_file hook denies an operation in test_test_ima()
/linux/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_fence.c114 * FENCE_GOAL irq and sets the fence goal seqno to that of the next fence
116 * the subsystem makes sure the fence goal seqno is updated.
118 * The fence goal seqno irq is on as long as there are unsignaled fence
384 * vmw_fence_goal_new_locked - Figure out a new device fence goal
392 * we might need to update the fence goal. It checks to see whether
393 * the current fence goal has already passed, and, in that case,
395 * action attached, and sets the seqno of that fence as a new fence goal.
397 * returns true if the device goal seqno was updated. False otherwise.
427 * vmw_fence_goal_check_locked - Replace the device fence goal seqno if
431 * considered as a device fence goal.
[all …]
/linux/drivers/scsi/aic7xxx/
H A Daic79xx_osm.c1691 if (tinfo->curr.period != tinfo->goal.period in ahd_send_async()
1692 || tinfo->curr.width != tinfo->goal.width in ahd_send_async()
1693 || tinfo->curr.offset != tinfo->goal.offset in ahd_send_async()
1694 || tinfo->curr.ppr_options != tinfo->goal.ppr_options) in ahd_send_async()
2391 unsigned int ppr_options = tinfo->goal.ppr_options; in ahd_linux_set_period()
2394 unsigned long offset = tinfo->goal.offset; in ahd_linux_set_period()
2457 period = tinfo->goal.period; in ahd_linux_set_offset()
2458 ppr_options = tinfo->goal.ppr_options; in ahd_linux_set_offset()
2479 unsigned int ppr_options = tinfo->goal.ppr_options in ahd_linux_set_dt()
2481 unsigned int period = tinfo->goal.period; in ahd_linux_set_dt()
[all …]
H A Daic7xxx_osm.c1618 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()
1621 || tinfo->curr.ppr_options != tinfo->goal.ppr_options) in ahc_send_async()
2348 unsigned int ppr_options = tinfo->goal.ppr_options; in ahc_linux_set_period()
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()
[all …]
/linux/fs/hfs/
H A Dbitmap.c139 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/include/linux/
H A Ddamon.h134 * enum damos_quota_goal_metric - Represents the metric to be used as the goal
138 * @NR_DAMOS_QUOTA_GOAL_METRICS: Number of DAMOS quota goal metrics.
149 * struct damos_quota_goal - DAMOS scheme quota auto-tuning goal.
150 * @metric: Metric to be used for representing the goal.
156 * Data structure for getting the current score of the quota tuning goal. The
693 #define damos_for_each_quota_goal(goal, quota) \ argument
694 list_for_each_entry(goal, &quota->goals, list)
696 #define damos_for_each_quota_goal_safe(goal, next, quota) \ argument
697 list_for_each_entry_safe(goal, next, &(quota)->goals, list)
736 void damos_destroy_quota_goal(struct damos_quota_goal *goal);
/linux/fs/ocfs2/
H A Docfs2_ioctl.h195 __u64 me_goal; /* Physical offset of the goal,
197 __u64 me_threshold; /* Maximum distance from goal or threshold
211 as the goal place
/linux/fs/xfs/
H A Dxfs_icache.c42 * The goal for walking incore inodes. These can correspond with incore inode
52 enum xfs_icwalk_goal goal, struct xfs_icwalk *icw);
54 enum xfs_icwalk_goal goal, struct xfs_icwalk *icw);
1693 * the goal.
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()
1736 * For a given per-AG structure @pag and a goal, grab qualifying inodes and
1742 enum xfs_icwalk_goal goal, in xfs_icwalk_ag() argument
[all …]
/linux/drivers/scsi/sym53c8xx_2/
H A Dsym_hipd.c1352 struct sym_trans *goal) argument
1355 goal->width = 0;
1358 goal->iu = 0;
1359 goal->dt = 0;
1360 goal->qas = 0;
1361 goal->offset = 0;
1367 goal->dt = 1;
1369 if (goal->offset == 0)
1370 goal->dt = 0;
1372 goal->dt = 0;
[all …]
/linux/Documentation/userspace-api/
H A Dsysfs-platform_profile.rst19 NOT a goal of this API to allow monitoring the resulting performance
26 laptop, etc. It is explicitly NOT a goal of this API to let userspace know
/linux/net/netfilter/ipvs/
H A Dip_vs_lblc.c298 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 Dip_vs_lblcr.c462 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/arch/riscv/kernel/
H A Dmachine_kexec.c25 * provided us with an image to be loaded. Its goal is to validate
101 * below. Its goal is to prepare the rest of the system (the other
144 * and its goal is to shutdown non-crashing cpus and save registers.
/linux/fs/hfsplus/
H A Dextents.c446 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/fs/ufs/
H A Dinode.c24 * Goal-directed block allocation by Stephen Tweedie (sct@dcs.ed.ac.uk), 1993
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()
[all …]

12345678910>>...12