/linux-master/tools/testing/selftests/damon/ |
H A D | damos_apply_interval.py | 19 schemes=[ 33 ] # schemes 50 schemes = kdamonds.kdamonds[0].contexts[0].schemes 51 nr_tried_stats = [s.stats.nr_tried for s in schemes]
|
H A D | sysfs_update_schemes_tried_regions_hang.py | 15 schemes=[_damon_sysfs.Damos( 17 nr_accesses=[200, 200]))] # schemes
|
H A D | sysfs_update_schemes_tried_regions_wss_estimation.py | 17 schemes=[_damon_sysfs.Damos( 20 nr_accesses=[5, 20], age=[2, 2**64 - 1]))] # schemes 38 kdamonds.kdamonds[0].contexts[0].schemes[0].tried_bytes)
|
H A D | damos_quota.py | 21 schemes=[_damon_sysfs.Damos( 27 )] # schemes 49 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0]
|
H A D | _damon_sysfs.py | 135 self.context.sysfs_dir(), 'schemes', '%d' % self.idx) 240 schemes = None variable in class:DamonCtx 245 schemes=[]): 255 self.schemes = schemes 256 for idx, scheme in enumerate(self.schemes): 288 self.sysfs_dir(), 'schemes', 'nr_schemes') 290 if int(content) != len(self.schemes): 291 err = write_file(nr_schemes_file, '%d' % len(self.schemes)) 294 for scheme in self.schemes [all...] |
/linux-master/mm/damon/ |
H A D | Makefile | 6 obj-$(CONFIG_DAMON_SYSFS) += sysfs-common.o sysfs-schemes.o sysfs.o
|
H A D | sysfs-common.h | 27 * schemes directory 37 void damon_sysfs_schemes_rm_dirs(struct damon_sysfs_schemes *schemes);
|
H A D | dbgfs.c | 195 static void free_schemes_arr(struct damos **schemes, ssize_t nr_schemes) argument 200 kfree(schemes[i]); 201 kfree(schemes); 237 struct damos *scheme, **schemes; local 243 schemes = kmalloc_array(max_nr_schemes, sizeof(scheme), 245 if (!schemes) 288 schemes[*nr_schemes] = scheme; 291 return schemes; 293 free_schemes_arr(schemes, *nr_schemes); 302 struct damos **schemes; local [all...] |
H A D | sysfs.c | 637 struct damon_sysfs_schemes *schemes; member in struct:damon_sysfs_context 694 struct damon_sysfs_schemes *schemes = damon_sysfs_schemes_alloc(); local 697 if (!schemes) 699 err = kobject_init_and_add(&schemes->kobj, &damon_sysfs_schemes_ktype, 700 &context->kobj, "schemes"); 702 kobject_put(&schemes->kobj); 705 context->schemes = schemes; 741 damon_sysfs_schemes_rm_dirs(context->schemes); 742 kobject_put(&context->schemes [all...] |
H A D | sysfs-schemes.c | 130 * of all schemes as 'idle' again, and register ->before_damos_apply() 226 * schemes/stats directory 1719 * schemes directory 1727 void damon_sysfs_schemes_rm_dirs(struct damon_sysfs_schemes *schemes) argument 1729 struct damon_sysfs_scheme **schemes_arr = schemes->schemes_arr; 1732 for (i = 0; i < schemes->nr; i++) { 1736 schemes->nr = 0; 1738 schemes->schemes_arr = NULL; 1741 static int damon_sysfs_schemes_add_dirs(struct damon_sysfs_schemes *schemes, argument 1747 damon_sysfs_schemes_rm_dirs(schemes); 1791 struct damon_sysfs_schemes *schemes = container_of(kobj, local 1800 struct damon_sysfs_schemes *schemes; local [all...] |
H A D | reclaim.c | 210 if (!list_empty(&ctx->schemes)) {
|
H A D | core.c | 399 list_add_tail(&s->list, &ctx->schemes); 508 INIT_LIST_HEAD(&ctx->schemes); 645 * damon_set_schemes() - Set data access monitoring based operation schemes. 647 * @schemes: array of the schemes 648 * @nr_schemes: number of entries in @schemes 653 void damon_set_schemes(struct damon_ctx *ctx, struct damos **schemes, argument 662 damon_add_scheme(ctx, schemes[i]); 1008 struct damos *siter; /* schemes iterator */ 1166 /* Return the highest score since it makes schemes leas [all...] |
/linux-master/include/linux/ |
H A D | damon.h | 19 /* Max priority score for DAMON-based operation schemes */ 385 * To do the work only when needed, schemes can be activated for specific 386 * system situations using &wmarks. If all schemes that registered to the 503 * @after_wmarks_check: Called after each schemes' watermarks check. 516 * operation schemes' watermarks check. If users need to make changes to the 599 * @schemes: Head of schemes (&damos) list. 628 struct list_head schemes; member in struct:damon_ctx 673 list_for_each_entry(s, &(ctx)->schemes, list) 676 list_for_each_entry_safe(s, next, &(ctx)->schemes, lis [all...] |
/linux-master/drivers/net/ethernet/freescale/fman/ |
H A D | fman_keygen.c | 201 * schemes sharing between multiple ports is not 230 struct keygen_scheme schemes[FM_KG_MAX_NUM_OF_SCHEMES]; member in struct:fman_keygen 231 /* Array of schemes */ 283 * Build Action Register value for port binding to schemes 416 * Return: 0 on success, -EINVAL when the are no available free schemes 423 if (!keygen->schemes[i].used) { 445 return &keygen->schemes[scheme_id]; 450 * Bind the port to schemes 619 * clear port bindings, invalidate all schemes 650 /* Clear binding between ports to schemes an [all...] |