Lines Matching refs:quotas
1325 static int damon_sysfs_quotas_add_dirs(struct damon_sysfs_quotas *quotas) in damon_sysfs_quotas_add_dirs() argument
1336 "as->kobj, "weights"); in damon_sysfs_quotas_add_dirs()
1341 quotas->weights = weights; in damon_sysfs_quotas_add_dirs()
1349 &damos_sysfs_quota_goals_ktype, "as->kobj, in damon_sysfs_quotas_add_dirs()
1355 quotas->goals = goals; in damon_sysfs_quotas_add_dirs()
1361 static void damon_sysfs_quotas_rm_dirs(struct damon_sysfs_quotas *quotas) in damon_sysfs_quotas_rm_dirs() argument
1363 kobject_put("as->weights->kobj); in damon_sysfs_quotas_rm_dirs()
1364 damos_sysfs_quota_goals_rm_dirs(quotas->goals); in damon_sysfs_quotas_rm_dirs()
1365 kobject_put("as->goals->kobj); in damon_sysfs_quotas_rm_dirs()
1371 struct damon_sysfs_quotas *quotas = container_of(kobj, in ms_show() local
1374 return sysfs_emit(buf, "%lu\n", quotas->ms); in ms_show()
1380 struct damon_sysfs_quotas *quotas = container_of(kobj, in ms_store() local
1382 int err = kstrtoul(buf, 0, "as->ms); in ms_store()
1392 struct damon_sysfs_quotas *quotas = container_of(kobj, in bytes_show() local
1395 return sysfs_emit(buf, "%lu\n", quotas->sz); in bytes_show()
1401 struct damon_sysfs_quotas *quotas = container_of(kobj, in bytes_store() local
1403 int err = kstrtoul(buf, 0, "as->sz); in bytes_store()
1413 struct damon_sysfs_quotas *quotas = container_of(kobj, in reset_interval_ms_show() local
1416 return sysfs_emit(buf, "%lu\n", quotas->reset_interval_ms); in reset_interval_ms_show()
1422 struct damon_sysfs_quotas *quotas = container_of(kobj, in reset_interval_ms_store() local
1424 int err = kstrtoul(buf, 0, "as->reset_interval_ms); in reset_interval_ms_store()
1434 struct damon_sysfs_quotas *quotas = container_of(kobj, in effective_bytes_show() local
1437 return sysfs_emit(buf, "%lu\n", quotas->effective_sz); in effective_bytes_show()
1580 struct damon_sysfs_quotas *quotas; member
1646 struct damon_sysfs_quotas *quotas = damon_sysfs_quotas_alloc(); in damon_sysfs_scheme_set_quotas() local
1649 if (!quotas) in damon_sysfs_scheme_set_quotas()
1651 err = kobject_init_and_add("as->kobj, &damon_sysfs_quotas_ktype, in damon_sysfs_scheme_set_quotas()
1655 err = damon_sysfs_quotas_add_dirs(quotas); in damon_sysfs_scheme_set_quotas()
1658 scheme->quotas = quotas; in damon_sysfs_scheme_set_quotas()
1662 kobject_put("as->kobj); in damon_sysfs_scheme_set_quotas()
1807 kobject_put(&scheme->quotas->kobj); in damon_sysfs_scheme_add_dirs()
1808 scheme->quotas = NULL; in damon_sysfs_scheme_add_dirs()
1819 damon_sysfs_quotas_rm_dirs(scheme->quotas); in damon_sysfs_scheme_rm_dirs()
1820 kobject_put(&scheme->quotas->kobj); in damon_sysfs_scheme_rm_dirs()
2188 err = damos_sysfs_add_quota_score(sysfs_scheme->quotas->goals, in damos_sysfs_set_quota_scores()
2220 sysfs_schemes->schemes_arr[schemes_idx++]->quotas; in damos_sysfs_update_effective_quotas()
2230 struct damon_sysfs_quotas *sysfs_quotas = sysfs_scheme->quotas; in damon_sysfs_mk_scheme()