如何从kobject获取设备

问题描述:

在Linux内核中,给定一个kobject对象如何知道是否被封装为device结构?如何从kobject获取设备

请参阅以下LWN Article

总之再次

struct kobj_type *ktype = get_ktype(kobj); 
if (ktype == &device_ktype) 
{ 
struct device *dev = to_dev(kobj); 
} 
+0

非常感谢!关于'ktype_device'的一点评论。现在看来,它的名称已更改为'device_ktype'(提交8f4afc410b8d2be49f34835b6bbe788f50471b02)。 – 2012-02-16 13:09:47

+0

谢谢我会更新我的答案。 – Appleman1234 2012-02-16 13:25:13

+0

@Ilya Matvejchikov,如果答案正确,可能值得接受吗? – Eugene 2012-02-17 06:39:23