Lines Matching refs:rdtgrp
246 struct rdtgroup *rdtgrp; in rdtgroup_mode_by_closid() local
248 list_for_each_entry(rdtgrp, &rdt_all_groups, rdtgroup_list) { in rdtgroup_mode_by_closid()
249 if (rdtgrp->closid == closid) in rdtgroup_mode_by_closid()
250 return rdtgrp->mode; in rdtgroup_mode_by_closid()
353 struct rdtgroup *rdtgrp; in rdtgroup_cpus_show() local
357 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_cpus_show()
359 if (rdtgrp) { in rdtgroup_cpus_show()
360 if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKED) { in rdtgroup_cpus_show()
361 if (!rdtgrp->plr->d) { in rdtgroup_cpus_show()
366 mask = &rdtgrp->plr->d->hdr.cpu_mask; in rdtgroup_cpus_show()
373 cpumask_pr_args(&rdtgrp->cpu_mask)); in rdtgroup_cpus_show()
403 static int cpus_mon_write(struct rdtgroup *rdtgrp, cpumask_var_t newmask, in cpus_mon_write() argument
406 struct rdtgroup *prgrp = rdtgrp->mon.parent, *crgrp; in cpus_mon_write()
417 cpumask_andnot(tmpmask, &rdtgrp->cpu_mask, newmask); in cpus_mon_write()
428 cpumask_andnot(tmpmask, newmask, &rdtgrp->cpu_mask); in cpus_mon_write()
432 if (crgrp == rdtgrp) in cpus_mon_write()
437 update_closid_rmid(tmpmask, rdtgrp); in cpus_mon_write()
441 cpumask_copy(&rdtgrp->cpu_mask, newmask); in cpus_mon_write()
456 static int cpus_ctrl_write(struct rdtgroup *rdtgrp, cpumask_var_t newmask, in cpus_ctrl_write() argument
463 cpumask_andnot(tmpmask, &rdtgrp->cpu_mask, newmask); in cpus_ctrl_write()
466 if (rdtgrp == &rdtgroup_default) { in cpus_ctrl_write()
482 cpumask_andnot(tmpmask, newmask, &rdtgrp->cpu_mask); in cpus_ctrl_write()
485 if (r == rdtgrp) in cpus_ctrl_write()
491 update_closid_rmid(tmpmask, rdtgrp); in cpus_ctrl_write()
495 cpumask_copy(&rdtgrp->cpu_mask, newmask); in cpus_ctrl_write()
501 head = &rdtgrp->mon.crdtgrp_list; in cpus_ctrl_write()
503 cpumask_and(tmpmask, &rdtgrp->cpu_mask, &crgrp->cpu_mask); in cpus_ctrl_write()
504 update_closid_rmid(tmpmask, rdtgrp); in cpus_ctrl_write()
515 struct rdtgroup *rdtgrp; in rdtgroup_cpus_write() local
533 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_cpus_write()
534 if (!rdtgrp) { in rdtgroup_cpus_write()
541 if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKED || in rdtgroup_cpus_write()
542 rdtgrp->mode == RDT_MODE_PSEUDO_LOCKSETUP) { in rdtgroup_cpus_write()
566 if (rdtgrp->type == RDTCTRL_GROUP) in rdtgroup_cpus_write()
567 ret = cpus_ctrl_write(rdtgrp, newmask, tmpmask, tmpmask1); in rdtgroup_cpus_write()
568 else if (rdtgrp->type == RDTMON_GROUP) in rdtgroup_cpus_write()
569 ret = cpus_mon_write(rdtgrp, newmask, tmpmask); in rdtgroup_cpus_write()
594 static void rdtgroup_remove(struct rdtgroup *rdtgrp) in rdtgroup_remove() argument
596 kernfs_put(rdtgrp->kn); in rdtgroup_remove()
597 kfree(rdtgrp); in rdtgroup_remove()
618 static bool task_in_rdtgroup(struct task_struct *tsk, struct rdtgroup *rdtgrp) in task_in_rdtgroup() argument
620 u32 closid, rmid = rdtgrp->mon.rmid; in task_in_rdtgroup()
622 if (rdtgrp->type == RDTCTRL_GROUP) in task_in_rdtgroup()
623 closid = rdtgrp->closid; in task_in_rdtgroup()
624 else if (rdtgrp->type == RDTMON_GROUP) in task_in_rdtgroup()
625 closid = rdtgrp->mon.parent->closid; in task_in_rdtgroup()
634 struct rdtgroup *rdtgrp) in __rdtgroup_move_task() argument
637 if (task_in_rdtgroup(tsk, rdtgrp)) in __rdtgroup_move_task()
648 if (rdtgrp->type == RDTMON_GROUP && in __rdtgroup_move_task()
649 !resctrl_arch_match_closid(tsk, rdtgrp->mon.parent->closid)) { in __rdtgroup_move_task()
654 if (rdtgrp->type == RDTMON_GROUP) in __rdtgroup_move_task()
655 resctrl_arch_set_closid_rmid(tsk, rdtgrp->mon.parent->closid, in __rdtgroup_move_task()
656 rdtgrp->mon.rmid); in __rdtgroup_move_task()
658 resctrl_arch_set_closid_rmid(tsk, rdtgrp->closid, in __rdtgroup_move_task()
659 rdtgrp->mon.rmid); in __rdtgroup_move_task()
740 static int rdtgroup_move_task(pid_t pid, struct rdtgroup *rdtgrp, in rdtgroup_move_task() argument
763 ret = __rdtgroup_move_task(tsk, rdtgrp); in rdtgroup_move_task()
772 struct rdtgroup *rdtgrp; in rdtgroup_tasks_write() local
777 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_tasks_write()
778 if (!rdtgrp) { in rdtgroup_tasks_write()
784 if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKED || in rdtgroup_tasks_write()
785 rdtgrp->mode == RDT_MODE_PSEUDO_LOCKSETUP) { in rdtgroup_tasks_write()
806 ret = rdtgroup_move_task(pid, rdtgrp, of); in rdtgroup_tasks_write()
838 struct rdtgroup *rdtgrp; in rdtgroup_tasks_show() local
841 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_tasks_show()
842 if (rdtgrp) in rdtgroup_tasks_show()
843 show_rdt_tasks(rdtgrp, s); in rdtgroup_tasks_show()
854 struct rdtgroup *rdtgrp; in rdtgroup_closid_show() local
857 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_closid_show()
858 if (rdtgrp) in rdtgroup_closid_show()
859 seq_printf(s, "%u\n", rdtgrp->closid); in rdtgroup_closid_show()
870 struct rdtgroup *rdtgrp; in rdtgroup_rmid_show() local
873 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_rmid_show()
874 if (rdtgrp) in rdtgroup_rmid_show()
875 seq_printf(s, "%u\n", rdtgrp->mon.rmid); in rdtgroup_rmid_show()
1259 struct rdtgroup *rdtgrp; in rdtgroup_mode_show() local
1261 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_mode_show()
1262 if (!rdtgrp) { in rdtgroup_mode_show()
1267 seq_printf(s, "%s\n", rdtgroup_mode_str(rdtgrp->mode)); in rdtgroup_mode_show()
1401 static bool rdtgroup_mode_test_exclusive(struct rdtgroup *rdtgrp) in rdtgroup_mode_test_exclusive() argument
1403 int closid = rdtgrp->closid; in rdtgroup_mode_test_exclusive()
1442 struct rdtgroup *rdtgrp; in rdtgroup_mode_write() local
1451 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_mode_write()
1452 if (!rdtgrp) { in rdtgroup_mode_write()
1459 mode = rdtgrp->mode; in rdtgroup_mode_write()
1475 if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKSETUP) { in rdtgroup_mode_write()
1476 ret = rdtgroup_locksetup_exit(rdtgrp); in rdtgroup_mode_write()
1480 rdtgrp->mode = RDT_MODE_SHAREABLE; in rdtgroup_mode_write()
1482 if (!rdtgroup_mode_test_exclusive(rdtgrp)) { in rdtgroup_mode_write()
1486 if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKSETUP) { in rdtgroup_mode_write()
1487 ret = rdtgroup_locksetup_exit(rdtgrp); in rdtgroup_mode_write()
1491 rdtgrp->mode = RDT_MODE_EXCLUSIVE; in rdtgroup_mode_write()
1494 ret = rdtgroup_locksetup_enter(rdtgrp); in rdtgroup_mode_write()
1497 rdtgrp->mode = RDT_MODE_PSEUDO_LOCKSETUP; in rdtgroup_mode_write()
1568 struct rdtgroup *rdtgrp; in rdtgroup_size_show() local
1576 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_size_show()
1577 if (!rdtgrp) { in rdtgroup_size_show()
1582 if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKED) { in rdtgroup_size_show()
1583 if (!rdtgrp->plr->d) { in rdtgroup_size_show()
1589 rdtgrp->plr->s->name); in rdtgroup_size_show()
1590 size = rdtgroup_cbm_to_size(rdtgrp->plr->s->res, in rdtgroup_size_show()
1591 rdtgrp->plr->d, in rdtgroup_size_show()
1592 rdtgrp->plr->cbm); in rdtgroup_size_show()
1593 seq_printf(s, "%d=%u\n", rdtgrp->plr->d->hdr.id, size); in rdtgroup_size_show()
1598 closid = rdtgrp->closid; in rdtgroup_size_show()
1608 if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKSETUP) { in rdtgroup_size_show()
1866 struct rdtgroup *rdtgrp; in rdtgroup_name_by_closid() local
1868 list_for_each_entry(rdtgrp, &rdt_all_groups, rdtgroup_list) { in rdtgroup_name_by_closid()
1869 if (rdtgrp->closid == closid) in rdtgroup_name_by_closid()
1870 return rdt_kn_name(rdtgrp->kn); in rdtgroup_name_by_closid()
2583 static void rdtgroup_kn_get(struct rdtgroup *rdtgrp, struct kernfs_node *kn) in rdtgroup_kn_get() argument
2585 atomic_inc(&rdtgrp->waitcount); in rdtgroup_kn_get()
2589 static void rdtgroup_kn_put(struct rdtgroup *rdtgrp, struct kernfs_node *kn) in rdtgroup_kn_put() argument
2591 if (atomic_dec_and_test(&rdtgrp->waitcount) && in rdtgroup_kn_put()
2592 (rdtgrp->flags & RDT_DELETED)) { in rdtgroup_kn_put()
2593 if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKSETUP || in rdtgroup_kn_put()
2594 rdtgrp->mode == RDT_MODE_PSEUDO_LOCKED) in rdtgroup_kn_put()
2595 rdtgroup_pseudo_lock_remove(rdtgrp); in rdtgroup_kn_put()
2597 rdtgroup_remove(rdtgrp); in rdtgroup_kn_put()
2605 struct rdtgroup *rdtgrp = kernfs_to_rdtgroup(kn); in rdtgroup_kn_lock_live() local
2607 if (!rdtgrp) in rdtgroup_kn_lock_live()
2610 rdtgroup_kn_get(rdtgrp, kn); in rdtgroup_kn_lock_live()
2616 if (rdtgrp->flags & RDT_DELETED) in rdtgroup_kn_lock_live()
2619 return rdtgrp; in rdtgroup_kn_lock_live()
2624 struct rdtgroup *rdtgrp = kernfs_to_rdtgroup(kn); in rdtgroup_kn_unlock() local
2626 if (!rdtgrp) in rdtgroup_kn_unlock()
2632 rdtgroup_kn_put(rdtgrp, kn); in rdtgroup_kn_unlock()
3024 static void free_all_child_rdtgrp(struct rdtgroup *rdtgrp) in free_all_child_rdtgrp() argument
3029 head = &rdtgrp->mon.crdtgrp_list; in free_all_child_rdtgrp()
3047 struct rdtgroup *rdtgrp, *tmp; in rmdir_all_sub() local
3052 list_for_each_entry_safe(rdtgrp, tmp, &rdt_all_groups, rdtgroup_list) { in rmdir_all_sub()
3054 free_all_child_rdtgrp(rdtgrp); in rmdir_all_sub()
3057 if (rdtgrp == &rdtgroup_default) in rmdir_all_sub()
3060 if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKSETUP || in rmdir_all_sub()
3061 rdtgrp->mode == RDT_MODE_PSEUDO_LOCKED) in rmdir_all_sub()
3062 rdtgroup_pseudo_lock_remove(rdtgrp); in rmdir_all_sub()
3070 &rdtgroup_default.cpu_mask, &rdtgrp->cpu_mask); in rmdir_all_sub()
3072 rdtgroup_unassign_cntrs(rdtgrp); in rmdir_all_sub()
3074 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in rmdir_all_sub()
3076 kernfs_remove(rdtgrp->kn); in rmdir_all_sub()
3077 list_del(&rdtgrp->rdtgroup_list); in rmdir_all_sub()
3079 if (atomic_read(&rdtgrp->waitcount) != 0) in rmdir_all_sub()
3080 rdtgrp->flags = RDT_DELETED; in rmdir_all_sub()
3082 rdtgroup_remove(rdtgrp); in rmdir_all_sub()
3635 static int rdtgroup_init_alloc(struct rdtgroup *rdtgrp) in rdtgroup_init_alloc() argument
3647 rdtgroup_init_mba(r, rdtgrp->closid); in rdtgroup_init_alloc()
3651 ret = rdtgroup_init_cat(s, rdtgrp->closid); in rdtgroup_init_alloc()
3656 ret = resctrl_arch_update_domains(r, rdtgrp->closid); in rdtgroup_init_alloc()
3663 rdtgrp->mode = RDT_MODE_SHAREABLE; in rdtgroup_init_alloc()
3670 static int mkdir_rdt_prepare_rmid_alloc(struct rdtgroup *rdtgrp) in mkdir_rdt_prepare_rmid_alloc() argument
3677 ret = alloc_rmid(rdtgrp->closid); in mkdir_rdt_prepare_rmid_alloc()
3682 rdtgrp->mon.rmid = ret; in mkdir_rdt_prepare_rmid_alloc()
3684 rdtgroup_assign_cntrs(rdtgrp); in mkdir_rdt_prepare_rmid_alloc()
3686 ret = mkdir_mondata_all(rdtgrp->kn, rdtgrp, &rdtgrp->mon.mon_data_kn); in mkdir_rdt_prepare_rmid_alloc()
3689 rdtgroup_unassign_cntrs(rdtgrp); in mkdir_rdt_prepare_rmid_alloc()
3690 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in mkdir_rdt_prepare_rmid_alloc()
3725 struct rdtgroup *prdtgrp, *rdtgrp; in mkdir_rdt_prepare() local
3756 rdtgrp = kzalloc_obj(*rdtgrp); in mkdir_rdt_prepare()
3757 if (!rdtgrp) { in mkdir_rdt_prepare()
3762 *r = rdtgrp; in mkdir_rdt_prepare()
3763 rdtgrp->mon.parent = prdtgrp; in mkdir_rdt_prepare()
3764 rdtgrp->type = rtype; in mkdir_rdt_prepare()
3765 INIT_LIST_HEAD(&rdtgrp->mon.crdtgrp_list); in mkdir_rdt_prepare()
3768 kn = kernfs_create_dir(parent_kn, name, mode, rdtgrp); in mkdir_rdt_prepare()
3774 rdtgrp->kn = kn; in mkdir_rdt_prepare()
3810 kernfs_put(rdtgrp->kn); in mkdir_rdt_prepare()
3811 kernfs_remove(rdtgrp->kn); in mkdir_rdt_prepare()
3813 kfree(rdtgrp); in mkdir_rdt_prepare()
3833 struct rdtgroup *rdtgrp, *prgrp; in rdtgroup_mkdir_mon() local
3836 ret = mkdir_rdt_prepare(parent_kn, name, mode, RDTMON_GROUP, &rdtgrp); in rdtgroup_mkdir_mon()
3840 prgrp = rdtgrp->mon.parent; in rdtgroup_mkdir_mon()
3841 rdtgrp->closid = prgrp->closid; in rdtgroup_mkdir_mon()
3843 ret = mkdir_rdt_prepare_rmid_alloc(rdtgrp); in rdtgroup_mkdir_mon()
3845 mkdir_rdt_prepare_clean(rdtgrp); in rdtgroup_mkdir_mon()
3849 kernfs_activate(rdtgrp->kn); in rdtgroup_mkdir_mon()
3855 list_add_tail(&rdtgrp->mon.crdtgrp_list, &prgrp->mon.crdtgrp_list); in rdtgroup_mkdir_mon()
3869 struct rdtgroup *rdtgrp; in rdtgroup_mkdir_ctrl_mon() local
3874 ret = mkdir_rdt_prepare(parent_kn, name, mode, RDTCTRL_GROUP, &rdtgrp); in rdtgroup_mkdir_ctrl_mon()
3878 kn = rdtgrp->kn; in rdtgroup_mkdir_ctrl_mon()
3887 rdtgrp->closid = closid; in rdtgroup_mkdir_ctrl_mon()
3889 ret = mkdir_rdt_prepare_rmid_alloc(rdtgrp); in rdtgroup_mkdir_ctrl_mon()
3893 kernfs_activate(rdtgrp->kn); in rdtgroup_mkdir_ctrl_mon()
3895 ret = rdtgroup_init_alloc(rdtgrp); in rdtgroup_mkdir_ctrl_mon()
3899 list_add(&rdtgrp->rdtgroup_list, &rdt_all_groups); in rdtgroup_mkdir_ctrl_mon()
3906 ret = mongroup_create_dir(kn, rdtgrp, "mon_groups", NULL); in rdtgroup_mkdir_ctrl_mon()
3912 rdtgrp->mba_mbps_event = mba_mbps_default_event; in rdtgroup_mkdir_ctrl_mon()
3918 list_del(&rdtgrp->rdtgroup_list); in rdtgroup_mkdir_ctrl_mon()
3920 mkdir_rdt_prepare_rmid_free(rdtgrp); in rdtgroup_mkdir_ctrl_mon()
3924 mkdir_rdt_prepare_clean(rdtgrp); in rdtgroup_mkdir_ctrl_mon()
3952 static int rdtgroup_rmdir_mon(struct rdtgroup *rdtgrp, cpumask_var_t tmpmask) in rdtgroup_rmdir_mon() argument
3954 struct rdtgroup *prdtgrp = rdtgrp->mon.parent; in rdtgroup_rmdir_mon()
3959 rdt_move_group_tasks(rdtgrp, prdtgrp, tmpmask); in rdtgroup_rmdir_mon()
3967 for_each_cpu(cpu, &rdtgrp->cpu_mask) in rdtgroup_rmdir_mon()
3974 cpumask_or(tmpmask, tmpmask, &rdtgrp->cpu_mask); in rdtgroup_rmdir_mon()
3977 rdtgrp->flags = RDT_DELETED; in rdtgroup_rmdir_mon()
3979 rdtgroup_unassign_cntrs(rdtgrp); in rdtgroup_rmdir_mon()
3981 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in rdtgroup_rmdir_mon()
3987 list_del(&rdtgrp->mon.crdtgrp_list); in rdtgroup_rmdir_mon()
3989 kernfs_remove(rdtgrp->kn); in rdtgroup_rmdir_mon()
3994 static int rdtgroup_ctrl_remove(struct rdtgroup *rdtgrp) in rdtgroup_ctrl_remove() argument
3996 rdtgrp->flags = RDT_DELETED; in rdtgroup_ctrl_remove()
3997 list_del(&rdtgrp->rdtgroup_list); in rdtgroup_ctrl_remove()
3999 kernfs_remove(rdtgrp->kn); in rdtgroup_ctrl_remove()
4003 static int rdtgroup_rmdir_ctrl(struct rdtgroup *rdtgrp, cpumask_var_t tmpmask) in rdtgroup_rmdir_ctrl() argument
4009 rdt_move_group_tasks(rdtgrp, &rdtgroup_default, tmpmask); in rdtgroup_rmdir_ctrl()
4013 &rdtgroup_default.cpu_mask, &rdtgrp->cpu_mask); in rdtgroup_rmdir_ctrl()
4018 for_each_cpu(cpu, &rdtgrp->cpu_mask) in rdtgroup_rmdir_ctrl()
4025 cpumask_or(tmpmask, tmpmask, &rdtgrp->cpu_mask); in rdtgroup_rmdir_ctrl()
4028 rdtgroup_unassign_cntrs(rdtgrp); in rdtgroup_rmdir_ctrl()
4030 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in rdtgroup_rmdir_ctrl()
4031 closid_free(rdtgrp->closid); in rdtgroup_rmdir_ctrl()
4033 rdtgroup_ctrl_remove(rdtgrp); in rdtgroup_rmdir_ctrl()
4038 free_all_child_rdtgrp(rdtgrp); in rdtgroup_rmdir_ctrl()
4055 struct rdtgroup *rdtgrp; in rdtgroup_rmdir() local
4062 rdtgrp = rdtgroup_kn_lock_live(kn); in rdtgroup_rmdir()
4063 if (!rdtgrp) { in rdtgroup_rmdir()
4076 if (rdtgrp->type == RDTCTRL_GROUP && parent_kn == rdtgroup_default.kn && in rdtgroup_rmdir()
4077 rdtgrp != &rdtgroup_default) { in rdtgroup_rmdir()
4078 if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKSETUP || in rdtgroup_rmdir()
4079 rdtgrp->mode == RDT_MODE_PSEUDO_LOCKED) { in rdtgroup_rmdir()
4080 ret = rdtgroup_ctrl_remove(rdtgrp); in rdtgroup_rmdir()
4082 ret = rdtgroup_rmdir_ctrl(rdtgrp, tmpmask); in rdtgroup_rmdir()
4084 } else if (rdtgrp->type == RDTMON_GROUP && in rdtgroup_rmdir()
4086 ret = rdtgroup_rmdir_mon(rdtgrp, tmpmask); in rdtgroup_rmdir()
4107 static void mongrp_reparent(struct rdtgroup *rdtgrp, in mongrp_reparent() argument
4111 struct rdtgroup *prdtgrp = rdtgrp->mon.parent; in mongrp_reparent()
4113 WARN_ON(rdtgrp->type != RDTMON_GROUP); in mongrp_reparent()
4121 list_move_tail(&rdtgrp->mon.crdtgrp_list, in mongrp_reparent()
4124 rdtgrp->mon.parent = new_prdtgrp; in mongrp_reparent()
4125 rdtgrp->closid = new_prdtgrp->closid; in mongrp_reparent()
4128 rdt_move_group_tasks(rdtgrp, rdtgrp, cpus); in mongrp_reparent()
4138 struct rdtgroup *rdtgrp; in rdtgroup_rename() local
4142 rdtgrp = kernfs_to_rdtgroup(kn); in rdtgroup_rename()
4144 if (!rdtgrp || !new_prdtgrp) in rdtgroup_rename()
4148 rdtgroup_kn_get(rdtgrp, kn); in rdtgroup_rename()
4166 if ((rdtgrp->flags & RDT_DELETED) || (new_prdtgrp->flags & RDT_DELETED)) { in rdtgroup_rename()
4172 if (rdtgrp->type != RDTMON_GROUP || !kn_parent || in rdtgroup_rename()
4190 if (!cpumask_empty(&rdtgrp->cpu_mask) && in rdtgroup_rename()
4191 rdtgrp->mon.parent != new_prdtgrp) { in rdtgroup_rename()
4215 mongrp_reparent(rdtgrp, new_prdtgrp, tmpmask); in rdtgroup_rename()
4221 rdtgroup_kn_put(rdtgrp, kn); in rdtgroup_rename()
4506 struct rdtgroup *rdtgrp; in resctrl_offline_cpu() local
4509 list_for_each_entry(rdtgrp, &rdt_all_groups, rdtgroup_list) { in resctrl_offline_cpu()
4510 if (cpumask_test_and_clear_cpu(cpu, &rdtgrp->cpu_mask)) { in resctrl_offline_cpu()
4511 clear_childcpus(rdtgrp, cpu); in resctrl_offline_cpu()