task_struct があるかどうかはわかっていますが、含まれている sched_entity を取得できるのは、それが task 構造体の 1 つのフィールドであるためです。しかし、shed_entity から task_struct へのポインターを取得できますか? 以下は、sched_entity 構造体です。
struct sched_entity {
struct load_weight load; /* for load-balancing */
struct rb_node run_node;
struct list_head group_node;
unsigned int on_rq;
u64 exec_start;
u64 sum_exec_runtime;
u64 vruntime;
u64 prev_sum_exec_runtime;
u64 nr_migrations;
#ifdef CONFIG_SCHEDSTATS
struct sched_statistics statistics;
#endif
#ifdef CONFIG_FAIR_GROUP_SCHED
struct sched_entity *parent;
/* rq on which this entity is (to be) queued: */
struct cfs_rq *cfs_rq;
/* rq "owned" by this entity/group: */
struct cfs_rq *my_q;
#endif
};
task_struct を取得できる場所がないようです。私の最終的な目標は、この shed_entity を持つタスクを含むタスク group_leader の sched_entity を取得することです:>