Lines Matching refs:kdamonds
1608 * kdamonds directory
1622 static void damon_sysfs_kdamonds_rm_dirs(struct damon_sysfs_kdamonds *kdamonds)
1624 struct damon_sysfs_kdamond **kdamonds_arr = kdamonds->kdamonds_arr;
1627 for (i = 0; i < kdamonds->nr; i++) {
1631 kdamonds->nr = 0;
1633 kdamonds->kdamonds_arr = NULL;
1636 static bool damon_sysfs_kdamonds_busy(struct damon_sysfs_kdamond **kdamonds,
1642 if (damon_sysfs_kdamond_running(kdamonds[i]) ||
1643 damon_sysfs_cmd_request.kdamond == kdamonds[i])
1650 static int damon_sysfs_kdamonds_add_dirs(struct damon_sysfs_kdamonds *kdamonds,
1656 if (damon_sysfs_kdamonds_busy(kdamonds->kdamonds_arr, kdamonds->nr))
1659 damon_sysfs_kdamonds_rm_dirs(kdamonds);
1667 kdamonds->kdamonds_arr = kdamonds_arr;
1672 damon_sysfs_kdamonds_rm_dirs(kdamonds);
1677 &damon_sysfs_kdamond_ktype, &kdamonds->kobj,
1687 kdamonds->nr++;
1692 damon_sysfs_kdamonds_rm_dirs(kdamonds);
1700 struct damon_sysfs_kdamonds *kdamonds = container_of(kobj,
1703 return sysfs_emit(buf, "%d\n", kdamonds->nr);
1709 struct damon_sysfs_kdamonds *kdamonds;
1718 kdamonds = container_of(kobj, struct damon_sysfs_kdamonds, kobj);
1722 err = damon_sysfs_kdamonds_add_dirs(kdamonds, nr);
1756 struct damon_sysfs_kdamonds *kdamonds;
1766 struct damon_sysfs_kdamonds *kdamonds;
1769 kdamonds = damon_sysfs_kdamonds_alloc();
1770 if (!kdamonds)
1773 err = kobject_init_and_add(&kdamonds->kobj,
1775 "kdamonds");
1777 kobject_put(&kdamonds->kobj);
1780 ui_dir->kdamonds = kdamonds;