首页 > 其他 > 详细

struct device结构成员bus_id去哪儿了

时间:2014-03-26 22:06:21      阅读:705      评论:0      收藏:0      [点我收藏+]

从内核版本2.6.30开始,struct device结构已经用init_name成员取代了bus_id成员,必须通过dev_namedev_set_name函数来获取设置设备名。

如之前使用dev->bus_id获取设备名的时候,改成dev_name(dev)即可。

内核中的源代码为:

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

{

    return kobject_name(&dev->kobj);

}

 

/**

 * dev_set_name - set a device name

 * @dev: device

 * @fmt: format string for the device‘s name

 */

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

{

    va_list vargs;

    int err;

 

    va_start(vargs, fmt);

    err = kobject_set_name_vargs(&dev->kobj, fmt, vargs);

    va_end(vargs);

    return err;

}

EXPORT_SYMBOL_GPL(dev_set_name);

struct device结构成员bus_id去哪儿了,布布扣,bubuko.com

struct device结构成员bus_id去哪儿了

原文:http://www.cnblogs.com/cylan/p/3626860.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!