Lines Matching refs:kn

192 static int rdtgroup_kn_set_ugid(struct kernfs_node *kn)  in rdtgroup_kn_set_ugid()  argument
202 return kernfs_setattr(kn, &iattr); in rdtgroup_kn_set_ugid()
207 struct kernfs_node *kn; in rdtgroup_add_file() local
210 kn = __kernfs_create_file(parent_kn, rft->name, rft->mode, in rdtgroup_add_file()
213 if (IS_ERR(kn)) in rdtgroup_add_file()
214 return PTR_ERR(kn); in rdtgroup_add_file()
216 ret = rdtgroup_kn_set_ugid(kn); in rdtgroup_add_file()
218 kernfs_remove(kn); in rdtgroup_add_file()
228 struct rftype *rft = of->kn->priv; in rdtgroup_seqfile_show()
238 struct rftype *rft = of->kn->priv; in rdtgroup_file_write()
259 struct rftype *rft = of->kn->priv; in is_cpu_list()
271 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_cpus_show()
292 rdtgroup_kn_unlock(of->kn); in rdtgroup_cpus_show()
466 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_cpus_write()
505 rdtgroup_kn_unlock(of->kn); in rdtgroup_cpus_write()
527 kernfs_put(rdtgrp->kn); in rdtgroup_remove()
694 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_tasks_write()
696 rdtgroup_kn_unlock(of->kn); in rdtgroup_tasks_write()
711 rdtgroup_kn_unlock(of->kn); in rdtgroup_tasks_write()
734 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_tasks_show()
739 rdtgroup_kn_unlock(of->kn); in rdtgroup_tasks_show()
806 rdtg->kn->name); in proc_resctrl_show()
812 seq_printf(s, "%s", crg->kn->name); in proc_resctrl_show()
848 struct resctrl_schema *s = of->kn->parent->priv; in rdt_num_closids_show()
857 struct resctrl_schema *s = of->kn->parent->priv; in rdt_default_ctrl_show()
867 struct resctrl_schema *s = of->kn->parent->priv; in rdt_min_cbm_bits_show()
877 struct resctrl_schema *s = of->kn->parent->priv; in rdt_shareable_bits_show()
901 struct resctrl_schema *s = of->kn->parent->priv; in rdt_bit_usage_show()
981 struct resctrl_schema *s = of->kn->parent->priv; in rdt_min_bw_show()
991 struct rdt_resource *r = of->kn->parent->priv; in rdt_num_rmids_show()
1001 struct rdt_resource *r = of->kn->parent->priv; in rdt_mon_features_show()
1013 struct resctrl_schema *s = of->kn->parent->priv; in rdt_bw_gran_show()
1023 struct resctrl_schema *s = of->kn->parent->priv; in rdt_delay_linear_show()
1041 struct resctrl_schema *s = of->kn->parent->priv; in rdt_thread_throttle_mode_show()
1078 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_mode_show()
1080 rdtgroup_kn_unlock(of->kn); in rdtgroup_mode_show()
1086 rdtgroup_kn_unlock(of->kn); in rdtgroup_mode_show()
1253 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_mode_write()
1255 rdtgroup_kn_unlock(of->kn); in rdtgroup_mode_write()
1305 rdtgroup_kn_unlock(of->kn); in rdtgroup_mode_write()
1364 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_size_show()
1366 rdtgroup_kn_unlock(of->kn); in rdtgroup_size_show()
1417 rdtgroup_kn_unlock(of->kn); in rdtgroup_size_show()
1571 static int rdtgroup_add_files(struct kernfs_node *kn, unsigned long fflags) in rdtgroup_add_files() argument
1583 ret = rdtgroup_add_file(kn, rft); in rdtgroup_add_files()
1594 kernfs_remove_by_name(kn, rft->name); in rdtgroup_add_files()
1646 struct kernfs_node *kn; in rdtgroup_kn_mode_restrict() local
1649 kn = kernfs_find_and_get_ns(r->kn, name, NULL); in rdtgroup_kn_mode_restrict()
1650 if (!kn) in rdtgroup_kn_mode_restrict()
1653 switch (kernfs_type(kn)) { in rdtgroup_kn_mode_restrict()
1665 ret = kernfs_setattr(kn, &iattr); in rdtgroup_kn_mode_restrict()
1666 kernfs_put(kn); in rdtgroup_kn_mode_restrict()
1685 struct kernfs_node *kn, *parent; in rdtgroup_kn_mode_restore() local
1697 kn = kernfs_find_and_get_ns(r->kn, name, NULL); in rdtgroup_kn_mode_restore()
1698 if (!kn) in rdtgroup_kn_mode_restore()
1701 switch (kernfs_type(kn)) { in rdtgroup_kn_mode_restore()
1703 parent = kernfs_get_parent(kn); in rdtgroup_kn_mode_restore()
1718 ret = kernfs_setattr(kn, &iattr); in rdtgroup_kn_mode_restore()
1719 kernfs_put(kn); in rdtgroup_kn_mode_restore()
1796 struct kernfs_node *kn; in mongroup_create_dir() local
1800 kn = kernfs_create_dir(parent_kn, name, parent_kn->mode, prgrp); in mongroup_create_dir()
1801 if (IS_ERR(kn)) in mongroup_create_dir()
1802 return PTR_ERR(kn); in mongroup_create_dir()
1805 *dest_kn = kn; in mongroup_create_dir()
1807 ret = rdtgroup_kn_set_ugid(kn); in mongroup_create_dir()
1811 kernfs_activate(kn); in mongroup_create_dir()
1816 kernfs_remove(kn); in mongroup_create_dir()
2011 static struct rdtgroup *kernfs_to_rdtgroup(struct kernfs_node *kn) in kernfs_to_rdtgroup() argument
2013 if (kernfs_type(kn) == KERNFS_DIR) { in kernfs_to_rdtgroup()
2020 if (kn == kn_info || kn->parent == kn_info) in kernfs_to_rdtgroup()
2023 return kn->priv; in kernfs_to_rdtgroup()
2025 return kn->parent->priv; in kernfs_to_rdtgroup()
2029 struct rdtgroup *rdtgroup_kn_lock_live(struct kernfs_node *kn) in rdtgroup_kn_lock_live() argument
2031 struct rdtgroup *rdtgrp = kernfs_to_rdtgroup(kn); in rdtgroup_kn_lock_live()
2037 kernfs_break_active_protection(kn); in rdtgroup_kn_lock_live()
2048 void rdtgroup_kn_unlock(struct kernfs_node *kn) in rdtgroup_kn_unlock() argument
2050 struct rdtgroup *rdtgrp = kernfs_to_rdtgroup(kn); in rdtgroup_kn_unlock()
2062 kernfs_unbreak_active_protection(kn); in rdtgroup_kn_unlock()
2065 kernfs_unbreak_active_protection(kn); in rdtgroup_kn_unlock()
2204 ret = rdtgroup_create_info_dir(rdtgroup_default.kn); in rdt_get_tree()
2209 ret = mongroup_create_dir(rdtgroup_default.kn, in rdt_get_tree()
2215 ret = mkdir_mondata_all(rdtgroup_default.kn, in rdt_get_tree()
2467 kernfs_remove(rdtgrp->kn); in rmdir_all_sub()
2518 struct kernfs_node *kn; in mon_addfile() local
2521 kn = __kernfs_create_file(parent_kn, name, 0444, in mon_addfile()
2524 if (IS_ERR(kn)) in mon_addfile()
2525 return PTR_ERR(kn); in mon_addfile()
2527 ret = rdtgroup_kn_set_ugid(kn); in mon_addfile()
2529 kernfs_remove(kn); in mon_addfile()
2560 struct kernfs_node *kn; in mkdir_mondata_subdir() local
2568 kn = kernfs_create_dir(parent_kn, name, parent_kn->mode, prgrp); in mkdir_mondata_subdir()
2569 if (IS_ERR(kn)) in mkdir_mondata_subdir()
2570 return PTR_ERR(kn); in mkdir_mondata_subdir()
2572 ret = rdtgroup_kn_set_ugid(kn); in mkdir_mondata_subdir()
2585 ret = mon_addfile(kn, mevt->name, priv.priv); in mkdir_mondata_subdir()
2592 kernfs_activate(kn); in mkdir_mondata_subdir()
2596 kernfs_remove(kn); in mkdir_mondata_subdir()
2661 struct kernfs_node *kn; in mkdir_mondata_all() local
2667 ret = mongroup_create_dir(parent_kn, prgrp, "mon_data", &kn); in mkdir_mondata_all()
2672 *dest_kn = kn; in mkdir_mondata_all()
2679 ret = mkdir_mondata_subdir_alldom(kn, r, prgrp); in mkdir_mondata_all()
2687 kernfs_remove(kn); in mkdir_mondata_all()
2876 struct kernfs_node *kn; in mkdir_rdt_prepare() local
2907 kn = kernfs_create_dir(parent_kn, name, mode, rdtgrp); in mkdir_rdt_prepare()
2908 if (IS_ERR(kn)) { in mkdir_rdt_prepare()
2909 ret = PTR_ERR(kn); in mkdir_rdt_prepare()
2913 rdtgrp->kn = kn; in mkdir_rdt_prepare()
2921 kernfs_get(kn); in mkdir_rdt_prepare()
2923 ret = rdtgroup_kn_set_ugid(kn); in mkdir_rdt_prepare()
2930 ret = rdtgroup_add_files(kn, files); in mkdir_rdt_prepare()
2944 ret = mkdir_mondata_all(kn, rdtgrp, &rdtgrp->mon.mon_data_kn); in mkdir_rdt_prepare()
2950 kernfs_activate(kn); in mkdir_rdt_prepare()
2960 kernfs_put(rdtgrp->kn); in mkdir_rdt_prepare()
2961 kernfs_remove(rdtgrp->kn); in mkdir_rdt_prepare()
2971 kernfs_remove(rgrp->kn); in mkdir_rdt_prepare_clean()
3012 struct kernfs_node *kn; in rdtgroup_mkdir_ctrl_mon() local
3020 kn = rdtgrp->kn; in rdtgroup_mkdir_ctrl_mon()
3041 ret = mongroup_create_dir(kn, rdtgrp, "mon_groups", NULL); in rdtgroup_mkdir_ctrl_mon()
3071 static bool is_mon_groups(struct kernfs_node *kn, const char *name) in is_mon_groups() argument
3073 return (!strcmp(kn->name, "mon_groups") && in is_mon_groups()
3089 if (rdt_alloc_capable && parent_kn == rdtgroup_default.kn) in rdtgroup_mkdir()
3129 kernfs_remove(rdtgrp->kn); in rdtgroup_rmdir_mon()
3139 kernfs_remove(rdtgrp->kn); in rdtgroup_ctrl_remove()
3180 static int rdtgroup_rmdir(struct kernfs_node *kn) in rdtgroup_rmdir() argument
3182 struct kernfs_node *parent_kn = kn->parent; in rdtgroup_rmdir()
3190 rdtgrp = rdtgroup_kn_lock_live(kn); in rdtgroup_rmdir()
3203 if (rdtgrp->type == RDTCTRL_GROUP && parent_kn == rdtgroup_default.kn && in rdtgroup_rmdir()
3212 is_mon_groups(parent_kn, kn->name)) { in rdtgroup_rmdir()
3219 rdtgroup_kn_unlock(kn); in rdtgroup_rmdir()
3270 rdtgroup_default.kn = kernfs_root_to_node(rdt_root); in rdtgroup_setup_root()
3271 kernfs_activate(rdtgroup_default.kn); in rdtgroup_setup_root()