如果我理解正确,Linux organizes devices采用树型结构,其节点类型为struct kobject
:
struct kobject {
struct list_head entry;
struct kobject *parent;
struct kset *kset;
// ...
};
它具有字段:
parent
,指向其父级struct kobject
kset
,指向相关kobjects的struct kset
的指针entry
,看起来需要维护kset,但我不确定这些字段指向父对象或相同级别的对象。它们都没有指向子节点。省略的字段似乎与该问题无关。
鉴于所有这些,Linux如何遍历其设备树而又没有节点明确指向其子节点?