hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/include/linux/cgroup.h
....@@ -455,6 +455,7 @@
455455 extern spinlock_t css_set_lock;
456456 #define task_css_set_check(task, __c) \
457457 rcu_dereference_check((task)->cgroups, \
458
+ rcu_read_lock_sched_held() || \
458459 lockdep_is_held(&cgroup_mutex) || \
459460 lockdep_is_held(&css_set_lock) || \
460461 ((task)->flags & PF_EXITING) || (__c))
....@@ -790,11 +791,9 @@
790791
791792 cpuacct_charge(task, delta_exec);
792793
793
- rcu_read_lock();
794794 cgrp = task_dfl_cgroup(task);
795795 if (cgroup_parent(cgrp))
796796 __cgroup_account_cputime(cgrp, delta_exec);
797
- rcu_read_unlock();
798797 }
799798
800799 static inline void cgroup_account_cputime_field(struct task_struct *task,