Chinaunix首页 | 论坛 | 博客

分类: LINUX

2012-03-11 15:08:15

在新版本的内核中struct device 已经没有bus_id成员,取而代之的是通过dev_namedev_set_name对设备的名字进行

操作。

dev_namedev_set_name2.6.35.6内核中的源代码如下:

static inline const char *dev_name(const struct device *dev)

{

/* Use the init name until the kobject becomes available */

if (dev->init_name)

return dev->init_name;

return kobject_name(&dev->kobj);

}




extern int dev_set_name(struct device *dev, const char *name, ...)

__attribute__((format(printf, 2, 3)));


kernel 邮件列表

中讲了:struct device - replace bus_id with dev_name(),以后只要使用dev->bus_id的时候,改成dev_name(dev)就可以

了。

阅读(1340) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

kangear2013-02-20 16:02:55

不错 ,不错 ,不过还有一条:.bus_id = "my_bus0",         改为       .init_name = "my_bus0",

kangear2013-02-20 12:38:14

学习了,3Q。